HOME / CATALOG / REACT
01
ROADMAP / INTERMEDIATE

React

42 TOPICS · 25 HOURS · INTERMEDIATE · SCALE 1:4
START CANVAS

A comprehensive learning roadmap for React — from JavaScript fundamentals and JSX basics to advanced patterns, state management, and production-ready application architecture.


§ SYLLABUS

§ SECTION 01 · JAVASCRIPT & REACT FUNDAMENTALS
  1. 01
    Modern JavaScript Essentials

    Arrow functions, destructuring, spread/rest, template literals, modules (import/export), and promises — the JS features React code relies on daily.

  2. 02
    JSX & the Virtual DOM

    How JSX translates to function calls, what the virtual DOM is, and how React's reconciliation decides what to re-render.

  3. 03
    Development Environment Setup

    Setting up a React project with Vite or Create React App, understanding the dev server, hot module replacement, and project structure conventions.

  4. 04
    Fundamentals Complete

    You can create a new React project, understand JSX syntax, and are comfortable with the modern JS features React uses.

§ SECTION 02 · CORE REACT CONCEPTS
  1. 01
    Components & Props

    Functional components, passing data via props, prop types, default props, and the mental model of components as pure functions of their props.

  2. 02
    Conditional Rendering & Lists

    Rendering content conditionally with ternaries and logical operators, rendering arrays with map(), and why keys matter for reconciliation.

  3. 03
    Events & Forms

    Handling user interactions with event handlers, controlled vs uncontrolled form inputs, and form submission patterns.

  4. 04
    Children & Composition

    Using the children prop, composing components together, and thinking in terms of component trees rather than inheritance.

  5. 05
    Core Concepts Mastered

    You can build interactive UIs with multiple components, handle user input, and render dynamic content.

§ SECTION 03 · HOOKS IN DEPTH
  1. 01
    useState & State Updates

    Declaring local state, understanding immutability requirements, batched updates, and functional updater patterns for state that depends on previous state.

  2. 02
    useEffect & Side Effects

    Running side effects after render, the dependency array, cleanup functions, and common pitfalls like stale closures and infinite loops.

  3. 03
    useRef & DOM Access

    Persisting mutable values across renders without causing re-renders, accessing DOM nodes directly, and when refs are the right tool vs. state.

  4. 04
    Custom Hooks

    Extracting reusable stateful logic into custom hooks, naming conventions, and how custom hooks compose to build complex behaviors from simple pieces.

  5. 05
    useReducer

    Managing complex state transitions with reducer functions, when useReducer is preferable to useState, and the dispatch pattern.

  6. 06
    Hooks Proficient

    You can manage component state, handle side effects cleanly, and extract reusable logic into custom hooks.

§ SECTION 04 · COMPONENT PATTERNS & COMPOSITION
  1. 01
    Context API

    Sharing state across the component tree without prop drilling, creating providers and consumers, and understanding when context is appropriate vs. overkill.

  2. 02
    Render Props & Higher-Order Components

    Two classic patterns for sharing behavior between components — how they work, when they're still useful, and how hooks have largely replaced them.

  3. 03
    Compound Components & Slots

    Building flexible component APIs where multiple components work together implicitly, like a Tabs component with Tab and TabPanel children.

  4. 04
    Error Boundaries

    Catching rendering errors gracefully so a broken component doesn't crash the entire app, and designing fallback UIs for error states.

  5. 05
    Patterns & Composition Solid

    You understand advanced component design patterns and can architect flexible, reusable component APIs.

§ SECTION 05 · STATE MANAGEMENT
  1. 01
    Lifting State & State Architecture

    Deciding where state should live in the component tree, lifting state up to shared ancestors, and recognizing when local state is sufficient vs. when you need something more.

  2. 02
    Redux & Redux Toolkit

    Centralized state management with a single store, actions, reducers, and selectors — using Redux Toolkit to eliminate boilerplate and enforce best practices.

  3. 03
    Zustand / Jotai / Lightweight Stores

    Simpler alternatives to Redux for state management — when a lightweight store is the right choice and how these libraries reduce ceremony.

  4. 04
    Server State with TanStack Query

    Treating server data as a separate category of state, with caching, background refetching, optimistic updates, and automatic invalidation.

  5. 05
    State Management Confident

    You can choose and implement the right state management approach for different scales of application complexity.

§ SECTION 06 · ROUTING & DATA FETCHING
  1. 01
    Client-Side Routing

    Declarative routing with React Router — defining routes, nested layouts, URL parameters, programmatic navigation, and route-based code splitting.

  2. 02
    Data Fetching Patterns

    Loading data in components with useEffect, Suspense for data fetching, loading and error states, and avoiding race conditions in async operations.

  3. 03
    Suspense & Transitions

    Using Suspense boundaries to orchestrate loading states, useTransition for non-urgent updates, and how these primitives improve perceived performance.

  4. 04
    Routing & Data Fetching Complete

    You can build multi-page apps with clean data loading, graceful loading states, and smooth transitions.

§ SECTION 07 · PERFORMANCE & OPTIMIZATION
  1. 01
    React.memo, useMemo & useCallback

    Memoizing components and computed values to skip unnecessary re-renders — and more importantly, knowing when NOT to optimize prematurely.

  2. 02
    Code Splitting & Lazy Loading

    Splitting your bundle with React.lazy and dynamic imports so users only download the code they need, reducing initial load time.

  3. 03
    React DevTools & Profiling

    Using React DevTools to inspect the component tree, the Profiler to identify re-render bottlenecks, and Chrome DevTools for runtime performance analysis.

  4. 04
    Performance Optimized

    You can identify and fix performance bottlenecks, implement code splitting, and make informed memoization decisions.

§ SECTION 08 · TESTING & QUALITY
  1. 01
    Testing with React Testing Library

    Writing user-centric tests that query the DOM the way users interact with it — rendering components, simulating events, and asserting outcomes.

  2. 02
    Integration & E2E Testing

    Testing complete user flows with tools like Playwright or Cypress, and strategies for deciding what to test at each level of the testing pyramid.

  3. 03
    Testing Capable

    You can write meaningful tests for React components and user flows with confidence.

§ SECTION 09 · ADVANCED TOPICS & PRODUCTION
  1. 01
    Next.js & React Frameworks

    Server-side rendering, static generation, API routes, and file-based routing — understanding why frameworks like Next.js exist and what problems they solve.

  2. 02
    React Server Components

    The server/client component model, when to use each, how data flows between them, and how RSCs change the way you think about React architecture.

  3. 03
    TypeScript with React

    Typing props, state, hooks, events, and refs — leveraging TypeScript to catch bugs at compile time and improve the developer experience with autocompletion.

  4. 04
    Accessibility (a11y)

    Building inclusive UIs with semantic HTML, ARIA attributes, keyboard navigation, focus management, and screen reader testing.

  5. 05
    Build & Deployment

    Production builds, environment variables, deployment to platforms like Vercel or Netlify, CI/CD pipelines, and monitoring in production.

  6. 06
    React Mastery

    You have a deep, practical understanding of React and its ecosystem — from fundamentals to production-grade applications.