Frontend engineer roadmap

Every stage applies. It starts with what the browser does when a page loads, covers HTML, CSS and JavaScript in depth, then frameworks, and ends with rendering, performance, accessibility and designing a frontend in an interview. Start here if you are not sure which path fits.

Stages
16
Topics
95
Core
42
Done
0
Path
Level

Core and recommended topics. Optional ones stay hidden until you have built a few real interfaces.

  • Core: needed for most jobs of this kind
  • Recommended: worth learning early
  • Optional: learn it when your work needs it

Stage 1

How the web loads

Many frontend problems start below the framework. To fix a slow Largest Contentful Paint or a slow hydration, you need to know what happens to a request: DNS, TLS and HTTP, then the browser parsing HTML, building the DOM and CSSOM, and painting. Frameworks run on top of all of this.

Stage 2

HTML and semantics

Good HTML is the cheapest way to improve accessibility and search results. The right element comes with keyboard behaviour, screen-reader semantics and form handling built in. Use a <div> instead and you have to rebuild all of that yourself.

Stage 3

CSS and layout

CSS is a layout system with rules for resolving conflicts, not decoration added at the end. Once the cascade, the box model and the difference between Flexbox and Grid make sense, most CSS problems turn out to be a choice of the wrong layout tool.

Stage 4

JavaScript

Every framework is JavaScript with conventions on top. Closures, the prototype chain and the event loop explain why a callback saw an old value, why this is undefined, and why an await did not pause what you expected.

Stage 5

TypeScript

Most large frontends use TypeScript. Its value is in describing the shapes your data can take, so that many bugs fail to compile. Narrowing and generics are the features that make the biggest difference.

Stage 6

The DOM and browser APIs

Frameworks hide the DOM until you need a ref, an event listener, a focus trap or a third-party script. The DOM, events, fetch, storage and the browser's security rules (CORS, XSS, CSP) are the platform every framework is built on.

Stage 7

Version control and collaboration

Everyone uses Git, but there is a large gap between making commits and confidently rebasing a messy branch or reviewing a 40-file pull request. Learn how Git stores history, not only the commands.

Stage 8

Build tools and packages

A bundler resolves modules, a transpiler converts newer syntax for older browsers, and a dev server reloads changes instantly. You will rarely configure these from scratch, but when the build breaks you need to know which tool does what.

Stage 9, pick one

Pick a framework

Jobs ask for fluency in one component framework. React is the common default because most jobs use it. Vue and Svelte are well liked and increasingly in demand, and Angular runs many large company frontends. Pick one you can build and debug quickly; the concepts carry over.

Stage 10

State and data fetching

Much frontend complexity is state: where it lives, who owns it and how it stays in sync with the server. A useful change in recent years is separating server state (cached, asynchronous, shared) from client state (UI and short-lived), instead of putting everything in one global store.

Stage 11

Styling and design systems

Writing CSS for one page is easy. Keeping styles consistent across hundreds of components and several teams is harder. Utility classes, scoped styles, design tokens and component libraries all address that problem through constraints and reuse.

Stage 12

Rendering and architecture

The biggest architectural choice in a frontend is where pages are rendered: in the browser, on the server for each request, at build time, or a streamed mix. Each affects how soon content appears, when the page becomes interactive and what infrastructure you run. Senior interviews often focus here.

Stage 13

Performance and Core Web Vitals

Core Web Vitals turn "it feels slow" into three measurements, LCP, INP and CLS, that you can track and test for regressions. Profile to find the real bottleneck before changing anything, then set a budget so the page stays fast.

Stage 14

Accessibility

Accessibility is a basic requirement for users and, in many countries, a legal one. Most of it comes for free with semantic HTML and keyboard support. Adding ARIA to a page built from divs later costs far more, so treat it as part of building, not a final audit.

Stage 15

Testing

Tests let you change code with confidence. On the frontend, test behaviour the way a user experiences it rather than implementation details, so a refactor that keeps the UI working also keeps the tests passing.

Stage 16

Frontend system design

Senior frontend interviews often ask you to design something, such as a news feed, an autocomplete, a design system or a collaborative editor, and to explain your choices on rendering, data flow, caching, accessibility and performance. This stage uses everything from the earlier ones.

After this roadmap

  • How it worksGuides to HTTP, DNS, HTTPS, CDNs and caching, the parts of the stack a page load depends on.
  • SimulatorsModels of the HTTP request flow, the TCP handshake, caches and load balancers that run in the browser.
  • CodexLonger study pages, including JavaScript and TypeScript in the languages section.

Published Updated