Series
Multi-part guides, in reading order.

Rustbound
Learn Rust by building a real idle game from small functions to a complete WebAssembly app with testing, persistence, Web Components, PWA support, and deployment.
Production Web Component Architecture
Take working custom elements into real applications with native form and accessibility contracts, server rendering, lazy loading, testing, framework integration, and team-safe architecture.
Build Your First Web Components
Define your own HTML elements, manage their lifecycle, build shadow boundaries, project content through slots, and expose deliberate styling and event contracts.
Web Foundations for Component Authors
Build the HTML, accessibility, CSS, responsive layout, and JavaScript skills that reusable components depend on before defining a custom element.
Advanced Git
For people who can already commit, branch, merge and push. Tidy your history, find the commit that broke something, and set Git up so it stops getting in your way. Every lesson has a typed practice terminal and a check.
Learn the Web Audio API by Making Sound
Learn the Web Audio API by making sound: play, shape, time, see and place audio from plain JavaScript, one idea per lesson.
Mastering the Fetch API and Browser Storage
Build a small app that loads data from a server, saves it on the device, and keeps working offline.
Native Browser APIs for Dynamic User Interfaces
Build interface behavior with what the browser already ships, no framework. Find and change elements, build lists from templates, animate with the Web Animations API, reveal content on scroll, adapt components to their own size and the reader's settings, and support the keyboard. Each lesson has a quiz or a challenge.
JavaScript Evolution: From Scripting Language to Modern Development Platform
Everyday JavaScript problems, and the modern built-in that fixes each one. Learn it, try it in a runnable example, and check that it is safe to ship.
Commit to Success: Mastering Git From Init to Push
Learn Git from your first commit and how to undo it to branches, remotes, stash and releases. Every lesson has a practice terminal you type into and a check at the end.