Loading course...
Loading course...
Beginner to Intermediate
A hands-on React course that takes you from JSX and components to hooks, routing, global state, data fetching, testing and deployment. Every lesson explains how React behaves at runtime, not only how to write the syntax, and the course ends with two real projects and a full interview prep module.
Select any lesson to open it.
Refresh the JavaScript React depends on, set up a modern Vite project, and learn to think in components and state instead of manual DOM updates.
What JSX really compiles to, how function components run, how props flow, and why class components still show up.
useState, events, conditional rendering and lists, including how React decides what to keep and what to throw away.
Effects, refs, context, reducers and custom hooks, with a clear picture of when each one runs.
Controlled forms and validation, the main styling options, and client-side routing with React Router.
Deciding where state belongs, then using Redux Toolkit or Zustand when lifting state stops being enough.
Fetch server data by hand and with TanStack Query and Axios, control re-renders with memoization, split bundles with lazy and Suspense, and deploy to production.
Debug with React DevTools and a repeatable method, test components with Vitest and React Testing Library, and set up linting, formatting and build tooling.
Two realistic projects that combine everything: a Focus Board task manager and a Recipe Finder with routing, server state and favorites.
Conceptual questions with real explanations, plus coding exercises with solutions and reasoning.