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
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.