From setting up with Vite through JSX, components, props, state, useEffect, hooks, React Router, testing. Across 50 lessons, you'll build, compile, and publish a task management app. Every line of code and test output has been run live with React 19.3.0 and Vite 8.3.0.
All 50 lessons are divided into 7 chapters. It's best to work through chapter 1 first, but you can also skip around to topics that interest you. Note: You can't run JSX in the browser, so test it in the Vite project you create in lesson 2. Prerequisites are JavaScript basics from JavaScript.
Understand what React handles in screen updates, build dev environment with Vite, grasp JSX and component writing. Use StrictMode and developer tools to read React's behavior during development.
Pass values with props, build layouts with children, transform arrays to lists with map and key. Finish by splitting a product catalog into components.
Hold state with useState, move screens with events and forms. Grasp that state is a snapshot and immutable updates, finish building a ToDo list.
Master useEffect as "syncing external systems," dependency arrays, cleanup, data fetching race conditions. Finish with Suspense and error boundaries to build searchable user lists.
Use useRef, useMemo, useCallback, useReducer, useContext and custom hooks to organize component logic. TypeScript versions for major examples, finish combining useReducer and Context.
Split pages with React Router, handle URL parameters, nested routes, loader and action with data. Global state, React 19 forms, testing with Vitest and Testing Library.
Design a task app using all previous parts, implement add, edit, delete, save, and URL-based filtering. Measure and reduce re-renders with Profiler, build and publish.
After you finish all 50 lessons, build complete apps including the server in Next.js. Membership unlocks all courses.