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…
freeCodeCamp
John Smilga's eight-hour freeCodeCamp course — Node internals and the raw http module before Express, then routing, middleware and a full REST API.
Opens on freeCodeCamp — a direct link, no affiliate tracking.
John Smilga has made a habit of the very long, very thorough single-video course, and this eight-hour Node and Express run is one of freeCodeCamp's most-watched. The arc is fundamentals first, then a properly complex REST API, then further Node projects — including MERN-stack work — rather than a single toy app padded out.
Smilga's style is dense and unhurried at once. He types every line, explains the reasoning, and does not cut away to a finished repo. That's the appeal for some people and the reason others cannot sit through it.
The Node half: modules and the module system, the event loop, the built-in HTTP module, streams and the file system, npm, and the event emitter — the stuff Express hides from you. Then Express itself: routing, middleware, request and response handling, route parameters and query strings, static assets, and error handling. From there into building a REST API with proper CRUD, followed by the larger project work.
Doing raw http before Express is the right call and a lot of courses skip it. You understand what middleware is much faster if you've written the ugly version once.
Eight hours in one video creates two specific difficulties. First, there's no index — finding the twelve minutes on error-handling middleware three days later means scrubbing a timeline. Chapter markers help but are not a substitute for a lesson list.
Second, and more common: it's very easy to type along for six hours and retain almost nothing. Long-form video courses have a low completion rate and an even lower retention rate, and this format offers no exercises, no checks and nothing that forces you to build without the video open.
There's also the usual currency caveat. Node and Express move slowly compared to frontend frameworks, which helps, but package versions in the recording won't match a fresh install and Express itself has shipped a major version since most of these courses were made. Expect small deviations.
Good if you write frontend JavaScript and want the backend half in one weekend, with someone explaining the why. Also good if you've used Express without understanding what it's doing on top of Node.
Skip it if you learn badly from long video — the Express documentation plus a project of your own will serve you better. Skip it too if you already know Node fundamentals, since the first couple of hours will be a waiting game.
Thorough, free, and about as good as single-video backend teaching gets. Our real caution is behavioural rather than technical: build something unguided after every major section, or you'll finish eight hours of video with the illusion of a backend skill and none of the muscle memory.
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.