Skip to content

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

  1. Part 1: JSX and components (beginner)
  2. Part 2: State and events (beginner)
  3. Part 3: Hooks (beginner → intermediate)
  4. Part 4: Context and reducers (intermediate)
  5. Part 5: Routing (intermediate)
  6. Part 6: Data fetching (intermediate)
  7. Part 7: State management (intermediate → advanced)
  8. Part 8: Forms (intermediate)
  9. Part 9: Performance (advanced)
  10. 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:

  1. Build a small component-based UI through Parts 1 and 2, get comfortable thinking in components and state.
  2. Add useEffect for side effects (Part 3) and lift shared state into Context (Part 4).
  3. Wire up a router (Part 5) and connect to a real API (Part 6).
  4. Reach for Zustand or RTK (Part 7) only once prop drilling becomes painful.
  5. Read Parts 9 and 10 before you ship to production, not after.

References that apply to every part