🎨 Frontend & Full-stack · role roadmap · updated for 2026

Frontend Developer Roadmap

Frontend developers build everything users see and touch, and every company with a website or app needs them. This free frontend developer roadmap takes you from semantic HTML and modern CSS layout through JavaScript and TypeScript to React, Next.js, testing, accessibility and performance — in the order that makes each step easier than the last.

28steps in 5 stages
28free lessons · 158 min read
~240 hstudy & practice
5–8 monthsBeginner → Job-ready
0%
Your progress
0 of 28 lessons
Saved in this browser — no account needed.
Next up · step 1 HTML Basics → 🎉 Every lesson done — take a Skill Forge test below!
By the end you'll be able to:
  • ✔Build responsive, accessible pages with semantic HTML, Flexbox and Grid
  • ✔Write modern JavaScript and TypeScript, including async code and modules
  • ✔Build React apps with hooks, routing and shared state
  • ✔Ship fast, SEO-friendly Next.js apps with tests

The roadmap

1
Stage 1 of 5 · 7 steps

HTML & CSS

  1. HTML Basics 4 min

    What HTML is, the anatomy of an element, and the document structure every HTML page starts from.

    Start lesson →
  2. Semantic elements like header, nav, main and article versus div soup, and why it matters for accessibility and SEO.

    Start lesson →
  3. Building forms with labels, input types, select and textarea, and built-in HTML5 validation attributes.

    Start lesson →
  4. Content, padding, border and margin, box-sizing: border-box, display types, and the position property.

    Start lesson →
  5. Flexbox 6 min

    A deep dive into display: flex — main and cross axes, justify-content, align-items, and flex-grow/shrink/basis.

    Start lesson →
  6. CSS Grid 5 min

    Two-dimensional layout with display: grid — template columns and rows, gap, grid-area, and a dashboard example.

    Start lesson →
  7. Media queries, mobile-first design, rem/em/%/vw/vh units, clamp(), and responsive images with srcset.

    Start lesson →
Stage 1 project · add it to your portfolio

Responsive portfolio

A personal portfolio site with a semantic layout, a contact form and a mobile-first Grid/Flexbox design.

2
Stage 2 of 5 · 6 steps

JavaScript

  1. What JavaScript is, where it runs (browser and Node.js), and how the language has evolved since ES2015.

    Start lesson →
  2. Function declarations vs expressions vs arrow functions, closures, this binding, and prototypes.

    Start lesson →
  3. The DOM 9 min

    Selecting and traversing elements, creating/modifying nodes programmatically, and event delegation.

    Start lesson →
  4. The event loop, Promises, async/await, Promise.all, and common async pitfalls to avoid.

    Start lesson →
  5. ES Modules 6 min

    Named vs default exports, re-exporting, and code-splitting with dynamic import().

    Start lesson →
  6. Git & GitHub 5 min

    What Git is, installing it, the three areas, and making your first commit.

    Start lesson →
Stage 2 project · add it to your portfolio

Weather dashboard

Fetch live weather for any city, handle loading and errors, and save recent searches in localStorage.

3
Stage 3 of 5 · 3 steps

Modern tooling

  1. TypeScript 4 min

    Why add types to JavaScript, installing TypeScript, tsconfig.json basics, and compiling with tsc.

    Start lesson →
  2. Tailwind CSS 4 min

    The utility-first philosophy versus custom CSS, installing Tailwind with Vite/PostCSS, and a first component.

    Start lesson →
  3. CSS Variables & Theming Optional 5 min

    Custom properties, scoping and fallback values, and a complete light/dark theme-switching example.

    Start lesson →
Stage 3 project · add it to your portfolio

Typed component kit

Rebuild your portfolio in TypeScript and Tailwind with reusable button, card and modal components.

4
Stage 4 of 5 · 5 steps

React

  1. JSX syntax rules, function components, props, and composing components together.

    Start lesson →
  2. Managing component state with useState, the rules of hooks, and useRef for DOM access.

    Start lesson →
  3. useEffect, dependency arrays, cleanup functions, and fetching data with loading and error states.

    Start lesson →
  4. React Router 6 min

    Client-side routing setup, dynamic segments, nested routes with Outlet, and programmatic navigation.

    Start lesson →
  5. useContext and useReducer for shared state, and when to reach for Redux or Zustand instead.

    Start lesson →
Stage 4 project · add it to your portfolio

Movie search app

A multi-page React app with search, routing, favourites in shared state and a details page per movie.

5
Stage 5 of 5 · 7 steps

Production frontend

  1. Server Components fetching data directly, static/dynamic/ISR rendering modes, and when to use Client Components.

    Start lesson →
  2. React Testing Library philosophy, querying by role, and complete component test examples.

    Start lesson →
  3. ARIA roles and attributes, focus management, and a complete accessible modal dialog and dropdown menu example.

    Start lesson →
  4. React.memo, useMemo, and useCallback with a concrete before/after re-render example, and when not to over-optimize.

    Start lesson →
  5. Meta descriptions, Open Graph tags for social previews, canonical URLs, and structured data with JSON-LD.

    Start lesson →
  6. Vercel vs self-hosting with next start or Docker, and environment variables per environment.

    Start lesson →
  7. Common React interview questions covering the virtual DOM, hooks, context, performance, and testing.

    Start lesson →
Stage 5 project · add it to your portfolio

Ship a Next.js site

A server-rendered Next.js blog or shop with tests, 90+ Lighthouse scores and an accessible UI, deployed on a public URL.

🏁

Finish line: prove it

Finished the roadmap? Turn it into proof employers trust.

🏆 Earn a free Skill Forge certificate

🧭 Where to go next

Frontend Developer Roadmap FAQ

How long does it take to become a frontend developer?
With 1–2 hours of practice a day, most beginners become job-ready for junior frontend roles in about 5–8 months. A portfolio of three or four real projects matters more than the exact timeline.
Should I learn React, Vue or Angular?
React has the most job openings worldwide, so this roadmap uses it. The concepts — components, state, routing — transfer directly to Vue and Angular, and we have free tutorials for both.
Do I need TypeScript as a frontend developer?
Most modern frontend teams use TypeScript. Learn plain JavaScript first, then add TypeScript once you are comfortable with functions, objects and async code.
Do frontend developers need to know design?
You don’t need to be a designer, but you should understand layout, spacing, typography and accessibility well enough to turn a design into a polished, usable page.

Keep going after this roadmap

See all 14 roadmaps →