HTML & CSS
-
What HTML is, the anatomy of an element, and the document structure every HTML page starts from.
-
Semantic elements like header, nav, main and article versus div soup, and why it matters for accessibility and SEO.
-
Building forms with labels, input types, select and textarea, and built-in HTML5 validation attributes.
-
Content, padding, border and margin, box-sizing: border-box, display types, and the position property.
-
A deep dive into display: flex — main and cross axes, justify-content, align-items, and flex-grow/shrink/basis.
-
Two-dimensional layout with display: grid — template columns and rows, gap, grid-area, and a dashboard example.
-
Media queries, mobile-first design, rem/em/%/vw/vh units, clamp(), and responsive images with srcset.
Responsive portfolio
A personal portfolio site with a semantic layout, a contact form and a mobile-first Grid/Flexbox design.
JavaScript
-
What JavaScript is, where it runs (browser and Node.js), and how the language has evolved since ES2015.
-
Function declarations vs expressions vs arrow functions, closures, this binding, and prototypes.
-
Selecting and traversing elements, creating/modifying nodes programmatically, and event delegation.
-
The event loop, Promises, async/await, Promise.all, and common async pitfalls to avoid.
-
Named vs default exports, re-exporting, and code-splitting with dynamic import().
-
What Git is, installing it, the three areas, and making your first commit.
Weather dashboard
Fetch live weather for any city, handle loading and errors, and save recent searches in localStorage.
Modern tooling
-
Why add types to JavaScript, installing TypeScript, tsconfig.json basics, and compiling with tsc.
-
The utility-first philosophy versus custom CSS, installing Tailwind with Vite/PostCSS, and a first component.
-
Custom properties, scoping and fallback values, and a complete light/dark theme-switching example.
Typed component kit
Rebuild your portfolio in TypeScript and Tailwind with reusable button, card and modal components.
React
-
JSX syntax rules, function components, props, and composing components together.
-
Managing component state with useState, the rules of hooks, and useRef for DOM access.
-
useEffect, dependency arrays, cleanup functions, and fetching data with loading and error states.
-
Client-side routing setup, dynamic segments, nested routes with Outlet, and programmatic navigation.
-
useContext and useReducer for shared state, and when to reach for Redux or Zustand instead.
Movie search app
A multi-page React app with search, routing, favourites in shared state and a details page per movie.
Production frontend
-
Server Components fetching data directly, static/dynamic/ISR rendering modes, and when to use Client Components.
-
React Testing Library philosophy, querying by role, and complete component test examples.
-
ARIA roles and attributes, focus management, and a complete accessible modal dialog and dropdown menu example.
-
React.memo, useMemo, and useCallback with a concrete before/after re-render example, and when not to over-optimize.
-
Meta descriptions, Open Graph tags for social previews, canonical URLs, and structured data with JSON-LD.
-
Vercel vs self-hosting with next start or Docker, and environment variables per environment.
-
Common React interview questions covering the virtual DOM, hooks, context, performance, and testing.
Ship a Next.js site
A server-rendered Next.js blog or shop with tests, 90+ Lighthouse scores and an accessible UI, deployed on a public URL.
Finish line: prove it
Finished the roadmap? Turn it into proof employers trust.
🏆 Earn a free Skill Forge certificate
🧭 Where to go next
Frontend Developer Roadmap FAQ
How long does it take to become a frontend developer?
Should I learn React, Vue or Angular?
Do I need TypeScript as a frontend developer?
Do frontend developers need to know design?
Keep going after this roadmap
Backend Developer Roadmap
Everything a modern backend developer needs — from Linux, HTTP and SQL to APIs, security, caching, queues, Docker and system design.
- 1Foundations
- 2APIs & databases
- 3Security & performance
- 4Async & messaging
- 5Ship to production
- 6Architecture
Full-Stack JavaScript Developer Roadmap
One language for the whole stack — React on the frontend, Node.js and Express APIs on the backend, MongoDB and PostgreSQL for data.
- 1JavaScript & TypeScript
- 2Frontend with React
- 3Backend with Node.js
- 4Data
- 5Ship the full stack
AI Engineer Roadmap
A step-by-step path from Python basics to building, fine-tuning and shipping LLM apps, RAG systems and AI agents.
- 1Programming foundations
- 2Machine & deep learning
- 3LLMs & generative AI
- 4Build AI applications
- 5Customise, evaluate & ship