Skip to main content
Roadmap progress
intermediatePage 3 of 36

Part I — From Zero

Twelve stages, ~4–9 months of part-time effort, from "never written code" to "shipped a full-stack project."

Part I — From Zero

Twelve stages. Each one ends with a project — build it before moving on, or none of this sticks.

The whole arc is 4–9 months of part-time effort. If a stage feels easy, skim it and do the project to verify. If a stage feels hard, slow down — there is no shortcut around understanding.

The compounding order

Each stage assumes everything before it. JavaScript before React. Git before deployment. HTTP before backends. Skipping is the most common way beginners stall — they grind on a stage they're not ready for and conclude "I'm bad at coding."

Why these stages link to outside courses

You can't learn to code from summaries — only from doing reps. So while every stage below explains its concepts and gives you a project to build, right here, each also recommends a top free course or reference (javascript.info, MDN, The Odin Project…) for the hours of hands-on practice that actually build the skill. That's the one place the guide deliberately points off-site — and it's a recommendation for practice, not a gap you're meant to fill elsewhere to understand the material.

The thirteen stages

StageTopicTimeProject
0Get set up~1 day"Hello, world" in Node
0+ (optional)Set up like a pro~½ day, on demandA dev environment that gets out of your way
1JavaScript basics~3–6 weeksCLI scripts that read & transform data
2HTML & CSS~2–4 weeksA static personal landing page
3JavaScript in the browser~2–3 weeksAn interactive page (no framework)
4Git & GitHub~1–2 weeksYour work, on GitHub, with history
5TypeScript~2–3 weeksYour scripts, type-safe
6React fundamentals~3–5 weeksA small React app deployed
7Tailwind CSS~1 weekThe app, restyled with Tailwind
8Next.js~3–4 weeksA multi-page Next.js site
9Ship a real portfolio~1–2 weeksA portfolio you'd link on a résumé
10Backend basics~3–4 weeksAn API with a database
11Your first full-stack project~2–4 weeksA real product with auth & a DB
12Going professional~3–6 weeks, then ongoingA portfolio, a network, a job-ready you

Start with Stage 0