🎨 Free course
Frontend & the Browser
Understand the browser well enough to build a fast, accessible app with no framework — then know what a framework would buy you.
What you will learn
- How a browser turns your files into pixels (coming soon)
- HTML that means something: semantics and accessibility (coming soon)
- CSS layout: flow, flexbox, grid (coming soon)
- The cascade, specificity, and why your rule lost
Your CSS is not broken. It is being beaten — by a more specific rule, or by one further down the file. Those are the only two ways to lose. - Custom properties and theming without JavaScript (coming soon)
- Responsive and mobile-first: units, breakpoints, the fold (coming soon)
- The DOM and event delegation
One listener on the document can handle every button in the app — including buttons that do not exist yet. - ES modules, imports and no build step (coming soon)
- Rendering strategies: strings, templates, virtual DOM (coming soon)
- State: where it lives and who owns it (coming soon)
- Routing without a server: the hash and the History API (coming soon)
- localStorage, IndexedDB and quota (coming soon)
- Fetch, promises, async/await and error handling (coming soon)
- Performance: layout thrash, reflow, and the 16ms budget (coming soon)
- PWAs — manifest, service worker, offline
A service worker is a proxy you wrote, running inside the browser, that sees every request your page makes — including the ones that would have failed. - When you actually need React — and what it costs (coming soon)
How the course works
- Each chapter is a short book: the basics, the explanation in several ways, the words to know, and a two-minute summary.
- Then you test yourself — quiz, puzzles — and recall it on two different days, so it stays.
- Blinks (one idea per screen), games and a daily plan keep you coming back. It is free.