Course details
React
Learn how React turns data into a user interface. You will write function components in JSX, pass data with props, keep changing data in state, respond to events, and use hooks for effects, refs and shared logic — all while building one small reading-list app.
Course curriculum
Components and JSX5 lessons
Start a React project with Vite, write function components in JSX, pass data down with props, and combine components with children.
Rendering4 lessons
See how React renders and why components must be pure, then show content conditionally, render lists with proper keys, and handle user events.
State4 lessons
Remember values between renders with useState, follow the rules every hook depends on, organise many updates with useReducer, and share values across the tree with useContext.
Effects, Refs and Reuse5 lessons
Sync with outside systems using useEffect and cleanup, hold DOM nodes and hidden values with useRef, cache slow work with useMemo and useCallback, and package logic into custom hooks.
