Frontend Developer roadmap
Build accessible, fast interfaces for the browser, from semantic markup to a component framework and a release you can trust.
At a glance
- Stages6
- Steps28
- Core steps18
- Optional or alternative10
- Linked courses3
How to use this roadmap
Work through the stages in order. Core steps are the ones everyone on this path needs; optional steps add depth when you have time, and alternatives are other ways to the same skill, so pick one. Steps with a course link to a free course from LearnerMap Academy.
Members of LearnerMap Academy can mark each step as learning, done or skipped, and see how far along the path they are.
How the web works
Requests and responses
CoreTrace a page load from the address bar to the first paint: a name lookup, a secure connection, an HTTP request and the response that comes back.
Domains and DNS
CoreLearn how a human-friendly name turns into an address a browser can connect to, and why changes take time to spread.
How browsers render
OptionalFollow the path from HTML bytes to pixels: parsing, style, layout, paint and compositing, and what makes each step slow.
Static hosting
OptionalShip a built site to a host and understand caching headers, custom domains and HTTPS certificates.
Markup and style
Semantic HTML
CoreChoose elements for their meaning so assistive technology, search engines and your future self can understand the page.
Forms and validation
CoreCollect input with labelled controls, built-in constraints and clear error messages, before reaching for JavaScript.
CSS fundamentals
CoreUnderstand the cascade, specificity, inheritance and the box model, so styles behave the way you expect.
Flexbox and grid
CoreLay out components in one dimension with flexbox and whole pages in two with grid.
Responsive design
CoreMake one layout adapt from a phone to a wide monitor with fluid sizing and media queries.
Utility-first CSS
AlternativeCompose styles from small single-purpose classes instead of writing bespoke stylesheets.
JavaScript
Language essentials
CoreGet comfortable with values, functions, objects, arrays, scope and closures.
The DOM and events
CoreRead and change the page from script, and respond to clicks, keys and form input.
Async code and fetch
CoreUse promises and async functions to load data without freezing the interface, and handle failures well.
Modules
CoreSplit code into files with import and export, and understand how bundlers resolve them.
TypeScript
OptionalAdd static types to catch mistakes earlier and make larger codebases easier to change.
Tooling
Git basics
CoreCommit small changes with clear messages, branch for each piece of work, and share it with your team.
Package managers
CoreInstall and update dependencies reproducibly with a lockfile, and run project scripts.
Build tools and dev servers
CoreUse a dev server with instant reload, then produce an optimised production build.
Linting and formatting
OptionalLet tools catch common bugs and settle style debates automatically.
Frameworks
React
CoreDescribe interfaces as components that render from state, and let the framework keep the page in sync.
Vue
AlternativeA progressive framework with single-file components and a gentle learning curve.
Svelte
AlternativeA compiler-first framework that turns components into small, direct DOM updates.
Client-side routing
OptionalMap URLs to views so links, the back button and bookmarks work in a single-page app.
State management
OptionalDecide where each piece of state lives and how it flows, before adding a library.
Quality and delivery
Accessibility
CoreBuild for keyboards, screen readers, zoom and reduced motion from the first commit.
Testing
CoreWrite fast unit tests for logic and a few end-to-end tests for the journeys that matter most.
Web performance
CoreMeasure loading, responsiveness and visual stability, then fix the biggest costs first.
Front-end security
OptionalPrevent cross-site scripting, handle tokens carefully and set a content security policy.
Course: Secure CodingWeb security (MDN)XSS prevention cheat sheet (OWASP)
Learning with LearnerMap Academy
LearnerMap Academy runs its learning on LearnerMap, a free platform for organisations. Every course here is free for members of LearnerMap Academy: sign in with the email address LearnerMap Academy knows you by, or with a passkey, and the course opens in your own plan.
Your plan holds at most 3 courses in progress at a time, so you finish what you start before pulling in the next one. Lessons open in order, your progress is saved as you complete each one, and every course ends with a quiz; passing it adds a certificate to your record.
Not a member yet? Ask LearnerMap Academy to invite you. Lesson content, quizzes and everyone’s progress stay private to members; these public pages show only what LearnerMap Academy chose to publish.