Why Order Matters
The #1 frontend beginner mistake is starting with React. Frameworks are productivity multipliers for people who already know the fundamentals — and confusing trap-rooms for people who don't. This roadmap is sequenced by dependency: each stage assumes only the stages before it. Expect 8-12 months from zero to job-ready at 15 hours/week.
Stage 1: HTML & CSS (Weeks 1-6)
Boring, mandatory, and faster than you fear.
- Semantic HTML (header, nav, main, article, section) and why it matters for accessibility and SEO
- CSS box model, selectors, specificity
- Flexbox and Grid — the two layout systems you will use daily
- Responsive design: media queries, relative units, mobile-first thinking
- Project: build a pixel-reasonable clone of 2-3 real landing pages, deployed.
Skip: Sass, Bootstrap, Tailwind for now. Learn raw CSS first; utilities later take an afternoon.
Stage 2: JavaScript, Properly (Weeks 7-16)
The single most important stage. Everything after this is JavaScript.
- Variables, types, operators, control flow
- Functions: declarations, expressions, arrow functions, closures
- Arrays and objects — plus
map,filter,reduceuntil they are reflexes - DOM manipulation and events — build interactive UIs with zero frameworks
fetchand APIs: loading and rendering remote data- Async: callbacks → promises →
async/await - Project: a weather app or search UI consuming a public API, vanilla JS only.
Stage 3: Git + Tooling (Week 17, in parallel forever)
- Git basics: branch, commit, push, pull, merge conflict resolution
- GitHub: pull requests, README writing
- Browser devtools: elements, console, network tab, debugger
- npm: installing packages, running scripts
Stage 4: React (Weeks 18-26)
- Components, props, JSX
- State and hooks:
useState,useEffect, then derived state patterns - Lists and forms (controlled components)
- Lifting state, composition, basic component design
- Client-side routing
- Data fetching in React (loading states, error states)
- Project: a multi-page app with routing and API data — movie browser, recipe finder, dashboard.
Stage 5: TypeScript (Weeks 27-32)
By now you have felt JS's type ambiguity in a real codebase — the perfect moment to want TypeScript.
- Types, interfaces, unions
- Typing props, state, and API responses
- Generics at a working level (not wizardry)
- Retrofit: convert your Stage 4 project to TS. Migrating real code teaches 10x more than a fresh tutorial.
Stage 6: The Professional Layer (Weeks 33-40)
- Testing: a unit testing framework + basic component tests
- Styling at scale: Tailwind or CSS Modules (pick one, ship with it)
- Next.js (or another meta-framework): server rendering, file routing, deployment
- Performance basics: bundle size, lazy loading, images
- Accessibility: keyboard navigation, ARIA where needed, contrast
- Capstone: one deployed, tested, TypeScript Next.js project with a real README. This is your interview centerpiece.
What to Deliberately Skip (For Now)
WebGL/Three.js, micro-frontends, custom build tooling, exotic state libraries, and every framework-of-the-month. Depth in the core stack beats breadth across fashion.
How to Actually Finish This
Six stages, 40 weeks — the failure point is not difficulty, it is structure and motivation. Three levers that work:
- A generated path — create your frontend roadmap and follow it phase by phase instead of impulse-hopping tutorials.
- Daily short sessions — 45 minutes daily beats 6-hour Sundays (spacing effect).
- A feedback loop — AI tutor review on your code the day you write it, so mistakes never fossilize.
The community alternatives: free coding courses for the fundamentals, and the full developer career roadmap if you are aiming at a job change, not just the frontend slice.
Keep exploring
Written by RouteRadiant Team
RouteRadiant Team • Building the future of personalized learning.