The curriculum
Three tiers build on each other: Beginner, then Intermediate, then Advanced. Each tier lists its own prerequisites, modules, and exit outcomes.
Your progress
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.