For web developers
React
Build your understanding of React components, state, effects, and data flow through focused lessons.
Start with a lesson that meets you where you are.
Try questions to check what you understand.
Sign in to keep your practice progress together.
Your learning path
22 of 63 topics have lessons available today. Choose any available lesson.
- 01
Prerequisites & Fundamentals
Read the lesson, then try the practice.
- 02
HTML5 & CSS3 Mastery
Read the lesson, then try the practice.
- 03
JavaScript ES6+ Fundamentals
Read the lesson, then try the practice.
- 04
Developer Tools & Setup
Read the lesson, then try the practice.
- 05
Core React Concepts
Read the lesson, then try the practice.
- 06
Components & JSX
Read the lesson, then try the practice.
- 07
State & Props Management
Read the lesson, then try the practice.
- 08
useState Hook
Read the lesson, then try the practice.
- 09
React Hooks Mastery
Read the lesson, then try the practice.
- 10
Custom Hooks
Read the lesson, then try the practice.
- 11
Advanced Topics & Ecosystem
Read the lesson, then try the practice.
- 12
Routing & Navigation
Read the lesson, then try the practice.
- 13
State Management Solutions
Read the lesson, then try the practice.
- 14
Data Fetching & APIs
Read the lesson, then try the practice.
- 15
Styling & UI Libraries
Read the lesson, then try the practice.
- 16
Testing & TypeScript
Read the lesson, then try the practice.
- 17
Component Testing
Read the lesson, then try the practice.
- 18
TypeScript Integration
Read the lesson, then try the practice.
- 19
Full-Stack & Server Components
Read the lesson, then try the practice.
- 20
Next.js Framework
Read the lesson, then try the practice.
- 21
React 19 Features
Read the lesson, then try the practice.
- 22
Memory Leaks
Read the lesson, then try the practice.
Topics without lessons yet
These are part of the outline. Lessons are not available for them yet.
- Semantic HTML Tags
- Flexbox & Grid Layouts
- CSS Animations & Transitions
- Variables & Data Types
- Functions & Arrow Syntax
- Asynchronous JavaScript
- Destructuring & Modules
- CLI & Terminal Skills
- Git & GitHub Workflow
- Package Managers
- Functional Components
- JSX Syntax & Expressions
- Component Composition
- Props & Data Flow
- Conditional Rendering
- useEffect & Side Effects
- useContext & useReducer
- Performance Hooks
- React Router
- Dynamic Routes & Parameters
- Protected Routes
- Zustand & Jotai
- Redux Toolkit
- TanStack Query
- Axios & Fetch API
- SWR for Data Fetching
- Tailwind CSS
- CSS Modules
- Headless UI Components
- Jest & Vitest
- React Testing Library
- E2E Testing
- TypeScript Basics
- React with TypeScript
- Advanced Types
- App Router & Routing
- Data Fetching Patterns
- API Routes & Middleware
- Server Components
- Server Actions
- Suspense & Streaming