Roadmap
Frontend developer
HTML, CSS and JavaScript done right, then React, TypeScript and the habits of people who ship.
Who it's for
Beginners who want to build for the web, and backend developers who want to be comfortable on the front.
Where it leads
- Frontend developer
- React developer
- UI engineer
- Full-stack developer
By the end you can
- Build responsive, accessible pages from a design
- Write JavaScript that you understand line by line
- Build a React app with TypeScript and real data
- Measure and fix a slow page
- 1
HTML and CSS foundations
Semantic markup and modern layout with flexbox and grid. Everything else sits on these.
- CourseLearn web developmentMDN
- CourseLearn CSSweb.dev (Google)
- CourseResponsive Web Design certificationfreeCodeCamp
Do this: Rebuild the landing page of a site you like, by hand, and make it work on a phone.
- 2
JavaScript in depth
Scope, closures, async code and the DOM. Frameworks make sense only after this.
- CourseThe Modern JavaScript Tutorialjavascript.info
- BookEloquent JavaScriptMarijn Haverbeke. Free online, with exercises in every chapter.
Do this: Build a small app with plain JavaScript that fetches data from a public API and handles errors.
- 3
A complete curriculum to follow
A structured path with projects keeps you building instead of collecting tutorials.
- 4
React and TypeScript
The stack most frontend jobs ask for. Learn React from its own docs, then add types.
Do this: Build a React and TypeScript app with routing, a form, loading states and data from a real API.
- 5
Accessibility and performance
Fast, usable pages for everyone. This is what separates juniors from strong frontend engineers.
- CourseLearn accessibilityweb.dev (Google)
- CourseLearn performanceweb.dev (Google)
- DocsWAI tutorialsW3C
Do this: Run Lighthouse on your app, fix the three worst problems, and write down what changed.
- 6
Ship a portfolio
Two or three finished, deployed projects with clean code beat ten half-done ones.
Do this: Deploy your best two projects, write a short README for each and link them from your DevLearn profile.
Learning this with others is easier.
Ask questions when you're stuck, find people on the same path, and track your progress on DevLearn.