Programming with Mosh
FreeReact Native Tutorial for Beginners
Mosh Hamedani's polished two-hour React Native intro: components, Flexbox layout and debugging. Ends before navigation, data or state…
Google Chrome Team
The Chrome team's CSS course — box model, cascade and specificity first, then Flexbox, Grid, container queries and animation across ~39 modules.
Opens on Google Chrome Team — a direct link, no affiliate tracking.
Written by members of the Chrome team and outside experts, Learn CSS is the closest thing the language has to a proper textbook that stays current. It runs to around thirty-nine modules, and the ordering is unusually thoughtful: box model first, then selectors, then the cascade, specificity and inheritance — the four things that explain why your CSS isn't doing what you told it to.
What separates it from a reference is that each module explains the mental model before the syntax. The specificity module in particular is worth reading even if you've written CSS for a decade, because most of us carry a slightly wrong version of it around.
Most CSS teaching starts with what things look like and gets to the cascade eventually, if at all. Doing it the other way round means that when you hit Grid in module twelve you already understand why a rule you wrote earlier is being overridden. There's a quiz at the end that earns you a badge, which is pleasant and not worth much.
It's long, and the modules vary in depth — some are thorough essays, others read closer to a well-written reference page, and the newer additions on anchor positioning and view transitions cover features whose browser support is still uneven. The site doesn't consistently flag that. You can read a module, get excited, and then find the property doesn't work in the browser your users have. Check support yourself before shipping anything from the last third.
Developers who write CSS every day and know they're guessing about half of it. Also good for anyone coming from a utility framework who has never had to reason about specificity. Skip it as a first CSS resource — there's no project, no editor, no feedback, and a beginner needs to build something. freeCodeCamp's Responsive Web Design gives you that; come here afterwards to understand what you were doing.
The best free CSS explanation available, and reading-only. The absence of exercises is the real gap: a single badge quiz at the end is not practice, and CSS is a skill you acquire by breaking layouts, not by reading about them. Read it alongside a project you're actually building, one module at a time, or it won't stick.
Other courses covering the same subjects.
Programming with Mosh
FreeMosh Hamedani's polished two-hour React Native intro: components, Flexbox layout and debugging. Ends before navigation, data or state…
Meta Open Source
FreeReact's official Quick Start — components, JSX, state, hooks and lifting state up, with editable sandboxes. Concepts only, no project to…
freeCodeCamp
FreefreeCodeCamp's five-library certification — Bootstrap, jQuery, Sass, React and Redux — earned by shipping five tested projects. Two sections…
Scrimba
FreeBob Ziroll's interactive React course — around 11 hours, 170+ coding challenges and six projects, edited live inside Scrimba's in-browser…
Meta Open Source
FreeReact's official tutorial: build tic-tac-toe with move history and learn lifting state up, immutability and keys in one sitting. No setup…
freeCodeCamp
FreefreeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM,…
Took this course? Share what you thought.