Skip to content

Learning paths

The archive, put in order. Each path is a sequence you can work through from start to finish.

Start here. The language's building blocks: values, types and variables.
11 posts
Scope, closures and the behaviour of this — where most JavaScript confusion lives.
9 posts
From plain objects to prototypes, classes and inheritance.
11 posts
Every array method worth knowing, and what each one costs.
13 posts
How the event loop schedules your code, and how promises build on it.
3 posts
Where values live, when they are freed, and the collections that hold them weakly.
4 posts
How code is split into modules, and how bundlers put it back together.
13 posts
Every way the browser lets you keep data, and when to reach for which.
8 posts
Background threads, service workers, and making a site work offline.
7 posts
Making requests from the browser, and the rules the browser enforces.
5 posts
Components and rendering first, then every hook in the order you will need them.
17 posts
The design principles worth applying, each with a concrete JavaScript example.
9 posts