Skip to content
All roadmaps

Frontend Developer

A step-by-step path from web basics to production React, covering HTML, CSS, JavaScript, TypeScript, React 19 and Next.js 16. Each stage lists what to learn, why it matters at that point, and a project that proves you can do it.

9 stages61 topicsAbout 10-13 months at 10 hours a week
Before you start
Made for beginners and self-taught developers, so no prior coding is needed. You should be comfortable installing software, willing to learn basic terminal commands, and able to read documentation in English.
Where it gets you
You can build accessible, fast and tested React and Next.js apps in TypeScript, ship them through a Git and CI workflow, and explain the trade-offs behind your choices in a technical interview.

0 of 61 topics done

Tick a topic once you can explain it and have used it in a project. Progress is saved in this browser.

  • Core
  • Recommended
  • Optional
  • Done
  1. 1

    How the Web Works and HTML

    About 3-4 weeks0/6

    Explain what happens between typing a URL and seeing a page, and write semantic, accessible HTML pages with working forms.

    Build: Accessible Event Site

    Build a three-page site in plain HTML for a real or made-up event, with a schedule table, a registration form using built-in validation, and an FAQ built from details elements. It should pass the W3C validator and a Lighthouse accessibility audit with no errors.

  2. 2

    CSS Layout and Modern CSS

    About 5-6 weeks0/6

    Turn a design mockup into a responsive, themeable layout using current CSS and no framework.

    Build: Responsive Landing Page from a Design

    Pick a free landing page design from a design community and rebuild it in plain CSS, with grid-based sections, a card that changes layout through container queries, and light and dark themes driven by custom properties. Match the design at 360px, 768px and 1280px widths.

  3. 3

    JavaScript in Depth

    About 6-8 weeks0/7

    Write interactive pages in plain JavaScript that fetch data, handle errors and update the DOM without a framework.

    Build: Movie Search in Vanilla JavaScript

    Build a search page for a public movie or book API with debounced input, cancelled stale requests, clear loading, error and empty states, and recent searches saved to localStorage. Use no frameworks or libraries.

  4. 4

    Tooling and TypeScript

    About 4-5 weeks0/7

    Set up a professional project with Git, a package manager, Vite, linting and strict TypeScript, and deliver changes through pull requests.

    Build: Typed Rewrite with a Team Workflow

    Move the movie search app into a Vite and TypeScript project with strict mode, ESLint, Prettier and typed API models. Land every change through a small pull request on GitHub with a short description of what changed and why.

  5. 5

    React 19 Fundamentals

    About 6-8 weeks0/7

    Build interactive, typed React apps with well-placed state, forms, effects and reusable components.

    Build: Budget Tracker

    Build a React and TypeScript app to add, edit and delete expenses through a form that uses Actions, filter and sort them by category, and persist data to localStorage with a custom hook. Include a modal dialog that moves focus in on open and returns it on close.

  6. 6

    Styling and UI at Scale

    About 4-5 weeks0/7

    Build a consistent, accessible and themeable set of components that a team can reuse across many pages.

    Build: Mini Component Kit

    Build a small kit with a button, input, select, tabs, dialog and toast using Tailwind and Radix or shadcn/ui, themed through tokens with light and dark modes. Add a demo page that shows every variant, state and keyboard interaction.

  7. 7

    Data, State and Routing

    About 5-6 weeks0/7

    Build multi-screen apps that load, cache and change server data, keep each piece of state in the right place, and validate user input.

    Build: GitHub Repo Explorer

    Build a multi-screen app that searches GitHub repositories with React Router and TanStack Query, keeps filters and page number in the URL, and reuses cached results between screens. Add a Zod-validated form for saving repos to a list and a mocked sign-in that protects the saved lists screen.

  8. 8

    Next.js and Server Rendering

    About 5-6 weeks0/7

    Build a Next.js 16 App Router app that mixes static, cached and dynamic rendering, changes data with Server Actions, and is ready for search engines.

    Build: Product Catalog on Next.js

    Build a catalog in Next.js 16 with statically rendered category pages, a product page that streams its reviews inside a Suspense boundary, and an admin form whose Server Action revalidates the cached product list. Add per-page metadata, a sitemap and generated share images.

  9. 9

    Testing, Performance and Production

    About 6-7 weeks0/7

    Ship an app with automated tests, good Core Web Vitals, sensible security settings and a CI pipeline that deploys on every merge.

    Build: Production-Ready Release

    Take the Next.js catalog to production with Vitest and Testing Library tests, three Playwright flows with axe checks, a GitHub Actions pipeline that blocks failing pull requests, and a Vercel or Netlify deploy. Reach Lighthouse scores of 90 or above on mobile and write up what you changed to get there.

  10. Where it gets you

    You can build accessible, fast and tested React and Next.js apps in TypeScript, ship them through a Git and CI workflow, and explain the trade-offs behind your choices in a technical interview.

Last reviewed .