Skip to content

Front-End Roadmap ​

This roadmap reorganizes roadmap.sh/frontend into 8 sequential phases. Every stage uses the same format: Why it matters → Concept map → How to learn → Check your understanding → Practice projects → Primary sources → Related toolkit.

Read How to learn first so you know how to use each page.

Stages ​

#StagePhaseEstimateDeep-dive focus
01Internet11 wkThe journey of a request from URL to pixels
02HTML11–2 wksSemantics, the a11y tree, HTML parsing
03CSS13–4 wksCascade, formatting contexts, layout algorithms
04JavaScript14–6 wksEvent loop, closures, prototypes, memory
05Git & VCS21 wkGit's object model
06Package Managers21 wkDependency resolution, lockfiles, node_modules layout
07Framework (React & others)34–6 wksReconciliation, reactivity, scheduling
08CSS Architecture & Tools32 wksScaling styles, design tokens
09Build Tools42–3 wksModule graph, tree-shaking, HMR
10Linters & Formatters43 daysAST
11Testing42–3 wksTest strategy, test doubles, stable E2E
12TypeScript43–4 wksType system, generics, inference
13Web Security52 wksSame-origin policy, XSS, CSP
14Authentication51–2 wksSession vs token, OAuth/OIDC flows
15Web Components51 wkShadow DOM, custom element lifecycle
16Performance63–4 wksCore Web Vitals, rendering pipeline
17Browser APIs & PWA62–3 wksService workers, storage, realtime
18Rendering Strategies72–3 wksCSR/SSR/SSG/ISR, hydration, RSC
19GraphQL & Data Fetching72 wksCaching, normalization, stale-while-revalidate
20Mobile & Desktop82 wksReact Native, Flutter, Electron, Tauri

Estimates assume 5–8 hours a week. If you're experienced, Phases 1–2 can go faster, as long as you can answer their Check your understanding questions.

Deep dives ​

Topics that go deeper than the roadmap live in Deep dives.

After this roadmap ​

Relevant next tracks: advanced TypeScript, Node.js, and Fullstack. Architecture topics like design systems, micro-frontends, and observability are on the deep-dive list.

MIT License