React, a 10-part series
Who this series is for
- New to React → start at Part 1 and work through in order.
- Have shipped a React app but feel shaky on hooks → Parts 2, 3, and 4 cover useState, useEffect, and the Context/Reducer pair that trips most intermediate developers.
- Preparing for a frontend interview → Parts 6, 7, 9, and 10 cover data fetching, state management, performance, and testing, the topics that come up most in senior screens.
Each part is standalone enough to read on its own, but later parts assume you understand the primitives introduced earlier.
The parts
- Part 1: JSX and components (beginner)
- Part 2: State and events (beginner)
- Part 3: Hooks (beginner → intermediate)
- Part 4: Context and reducers (intermediate)
- Part 5: Routing (intermediate)
- Part 6: Data fetching (intermediate)
- Part 7: State management (intermediate → advanced)
- Part 8: Forms (intermediate)
- Part 9: Performance (advanced)
- Part 10: Production (expert)
Versions this series targets
- React 19
- Vite 6
- React Router 7
- TypeScript 5
- TanStack Query 5 (React Query)
- Zustand 4, Redux Toolkit 2
- React Hook Form 7, Zod 3
- Vitest 2, React Testing Library 16
React 19 introduced several changes from the React 16/17 era articles still dominating search results: the new compiler, use() hook, improved Suspense, and server components. Where something changed significantly from older patterns, I’ll flag it inline.
How I’d actually learn React today
What works well for most engineers ramping up:
- Build a small component-based UI through Parts 1 and 2, get comfortable thinking in components and state.
- Add useEffect for side effects (Part 3) and lift shared state into Context (Part 4).
- Wire up a router (Part 5) and connect to a real API (Part 6).
- Reach for Zustand or RTK (Part 7) only once prop drilling becomes painful.
- Read Parts 9 and 10 before you ship to production, not after.
References that apply to every part
- React documentation, the official docs were fully rewritten for hooks-first React and are the best resource bar none
- Vite documentation, covers the build tool used throughout this series
- TypeScript handbook, keep open alongside Parts 1 and 10
- TanStack Query docs, the canonical reference for Part 6
- React Router docs, covers the v7 API used in Part 5
Related topics
- Django, a 10-part series, if you need a backend API to pair with this frontend
- Testing, the TDD mindset applies to React component tests just as well