freeCodeCamp

Node.js and Express.js — Full Course

John Smilga's eight-hour freeCodeCamp course — Node internals and the raw http module before Express, then routing, middleware and a full REST API.

FreeBeginner4–10 hoursEnglishNode.js
Go to course

Opens on freeCodeCamp — a direct link, no affiliate tracking.

Course overview

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.

What the eight hours cover

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.

The follow-along problem

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.

Who it's for — and who should skip it

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.

Our take

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.

At a glance

Price
Free
Level
Beginner
Time to complete
4–10 hours
Language
English
Certificate
Not offered
Taught by
freeCodeCamp
Category
Node.js
Last checked
26 Aug 2026

Topics covered

  • node
  • express
  • api
  • youtube

More like this

Other courses covering the same subjects.

Programming with Mosh

Free

React Native Tutorial for Beginners

Mosh Hamedani's polished two-hour React Native intro: components, Flexbox layout and debugging. Ends before navigation, data or state…

Beginner2–4 hrs
View →

Meta Open Source

Free

React Official Tutorial: Quick Start

React's official Quick Start — components, JSX, state, hooks and lifting state up, with editable sandboxes. Concepts only, no project to…

Beginner0–2 hrs
View →

Scrimba

Free

Learn React — Scrimba

Bob Ziroll's interactive React course — around 11 hours, 170+ coding challenges and six projects, edited live inside Scrimba's in-browser…

Beginner10+ hrs
View →

Meta Open Source

Free

React Tutorial: Tic-Tac-Toe

React's official tutorial: build tic-tac-toe with move history and learn lifting state up, immutability and keys in one sitting. No setup…

Beginner0–2 hrs
View →

Reviews

No reviews yet

Took this course? Share what you thought.