Tiers

Which path fits you?

You're new to programming

Start at the top of the Beginner tier and work through it in order. Every module lists what it assumes.

You know another language

Skim Beginner for JavaScript-specific behavior (types, equality, the DOM), then move to Intermediate — that's usually where the real gap is.

You're a working JS developer

Jump to whichever Intermediate or Advanced module feels shakiest. Each module lists its prerequisites so you can check nothing is missing.