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 to the course.

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