Career Roadmap

Frontend Development

Frontend development is the craft of building everything a user sees and interacts with in a browser. This roadmap walks you from how the internet actually works through HTML, CSS, and JavaScript fundamentals, into a modern framework, and on to the tooling, testing, and deployment skills real frontend jobs expect.

Why Frontend Development?

The foundation behind every product a user actually touches

Every app, dashboard, and website a person opens starts as frontend code — the buttons they click, the forms they fill in, the layouts that reflow on their phone. Frontend developers are the ones who turn a design and an API into something real, fast, and usable, dealing with browser quirks, state, performance, and accessibility along the way. It's not "just styling" — it's full software engineering, done under the constraint that the result has to work everywhere, instantly, for people who never see the code behind it.

That's why it remains one of the most in-demand entry points into tech, and one that branches into several related careers. A Frontend Developer builds and ships the UI layer of web applications using HTML, CSS, JavaScript, and a modern framework. A UI/UX Engineer sits closer to design, turning mockups into polished, accessible interfaces and design systems. A Full-Stack Developer extends frontend skills with backend and API knowledge to own a feature end to end. Whichever direction you lean toward, the roadmap below covers the shared foundation all three roles are built on.

Quick intro — what is frontend development?

A quick primer before you start the roadmap. Opens in a small player, no need to leave the page.

The Frontend Roadmap

Work through these in order. Each step has a short lesson, official docs, and a repo to practice in.

STEP 1

How the Internet Works

HTTP, domain names, DNS, hosting, and how a browser turns a URL into a rendered page.

Documentation
STEP 2
HTML5 logo CSS3 logo

HTML & CSS

Semantic markup, the box model, layout with flexbox and grid, and responsive design.

Documentation
STEP 3
JavaScript logo

JavaScript

The language that makes pages interactive — syntax, the DOM, events, async, and fetch.

Documentation
STEP 4
Git logo npm logo

Version Control & Package Managers

Track changes with Git, collaborate through GitHub or GitLab, and manage dependencies with npm, yarn, or pnpm.

Documentation
STEP 5
React logo Vue.js logo Angular logo Svelte logo

Learn a Framework

Pick one and go deep — components, state management, and routing. React is the most common starting point.

Documentation
STEP 6
Tailwind CSS logo

CSS Frameworks

Ship consistent, responsive UI faster with a utility-first CSS framework like Tailwind.

Documentation
STEP 7
Vite logo ESLint logo Prettier logo

Module Bundlers, Linters & Formatters

Bundle your app for production and keep the codebase consistent with linting and formatting tools.

Documentation
STEP 8
Vitest logo Jest logo Cypress logo

Testing

Unit test with Vitest or Jest, then cover full user flows with Playwright or Cypress.

Documentation
STEP 9
TypeScript logo OWASP logo

TypeScript & Web Security

Catch bugs before runtime with static types, and understand auth strategies, CORS, HTTPS, and CSP.

Documentation
STEP 10
Vercel logo Netlify logo Lighthouse logo

Deployment & Performance

Ship to Vercel, Netlify, or Cloudflare Pages, then optimize with Lighthouse and browser DevTools.

Documentation

GitHub Projects

Real, buildable projects to put on your own GitHub

Track complete

Ten steps, a full stack of frontend skills. Push what you built to GitHub so it's visible to employers, then keep going — frontend is learned by shipping real UI, not just reading about it.

Where next?

Keep exploring by domain or drill into a single skill

Video