All roadmaps

The React roadmap

Every React lesson we teach, laid out as one path. Each station is a stage; tap any lesson to open it. Stations turn teal as you finish them.

Legend:Lesson stageStage completeTap a lesson to open it
01

Fundamentals & Mental Model

Declarative vs. Imperative UI
JSX & Compilation
Elements vs. Components
Virtual DOM & Reconciliation
One-Way Data Flow
02

Component Architecture (The Basics)

Functional Components
Props & Destructuring
State & useState
Functional State Updates
Event Handling
Conditional Rendering
Lists & Keys
03

Component Lifecycle & Side Effects

The useEffect Hook
The Dependency Array
Stale Closures in Hooks
Effect Cleanup
Strict Mode
Refs & useRef
04

Intermediate Patterns

Controlled vs Uncontrolled
Lifting State Up
Context API
The Context Performance Trap
Custom Hooks
Error Boundaries
Portals
05

Data Fetching & State

Client vs. Server State
Data Fetching & Caching
Global State Management
Complex State with useReducer
06

Performance Optimization

React.memo
useMemo & useCallback
The Over-Optimization Trap
Code Splitting & <Suspense>
List Virtualization
Concurrency in React 18
07

Routing & Forms

Client-Side Routing
React Router DOM Basics
Form State Management
Controlled Inputs & Validation
React Hook Form & Zod
08

Ecosystem & Tooling

TypeScript in React
Headless Component Libraries
Component-Driven Development
Testing React
09

Full-Stack Architectures

Rendering Patterns
React Server Components (RSCs)
Server Actions
Meta-Frameworks