react

    React Course

    Modern frontend engineering with React, Hooks, Routing, State Management & production UI systems.

    120
    Lessons
    8
    Modules
    0/120
    Completed

    Architecture

    React Rendering Lifecycle

    From user interaction to efficient DOM updates via the Virtual DOM and reconciliation.

    User
    click / input
    Event
    handler
    setState
    hook update
    Virtual DOM
    new tree
    Diff
    reconciliation
    DOM Patch
    UI updated
    Components
    Function + JSX
    Hooks
    useState · useEffect
    Router
    Client routing
    State
    Context · Query · Zustand
    Curriculum

    Enterprise learning path

    8 modules · 120 lessons

    React Fundamentals

    0/15 complete
    1. 1
      React Home
      Next up

      React Home introduces React as a declarative, component-based UI library, covering component trees, React DOM, modern React 19.x practices, TypeScript, architecture, performance, security, accessibility, and interview preparation.

    2. 2
      Introduction to React

      Introduction to React explains React as a declarative, component-based UI library, covering state-driven rendering, component trees, JSX, React DOM, React 19.x, architecture, performance, security, accessibility, and interview preparation.

    3. 3
      What is React?

      What is React explains React in practical and technical terms as a declarative, component-based UI library, covering state-driven rendering, props, JSX, React DOM, reconciliation, React Compiler, React 19.x, enterprise architecture, performance, security, accessibility, and interview preparation.

    4. 4
      Why Developers Use React

      Why Developers Use React explains why teams choose React for complex interactive applications, covering component architecture, declarative UI, predictable data flow, reuse, ecosystem flexibility, TypeScript, testing, enterprise scale, performance, trade-offs, and interview preparation.

    5. 5
      React vs Traditional JavaScript

      React vs Traditional JavaScript compares imperative DOM programming with React's declarative component model, covering state synchronization, events, rendering, maintainability, performance, testing, TypeScript, migration strategy, architecture, and interview preparation.

    6. 6
      Installing React

      Installing React explains modern React project setup with Node.js, npm, frameworks, Vite, TypeScript, React DOM, createRoot, development and production builds, DevTools, troubleshooting, security, enterprise architecture, and interview preparation.

    7. 7
      React Project Setup

      React Project Setup explains modern React and TypeScript project organization with Vite, package configuration, source and public assets, environment variables, feature boundaries, Git, quality tooling, CI/CD, and enterprise architecture.

    8. 8
      Vite Introduction

      Vite Introduction explains Vite as modern frontend development and build tooling, covering native ES modules, TypeScript and JSX transformation, HMR, React Fast Refresh, plugins, configuration, proxies, environment variables, production bundling, assets, Spring Boot integration, and enterprise architecture.

    9. 9
      React Folder Structure

      React Folder Structure explains scalable frontend organization through feature boundaries, shared UI, pages, hooks, services, types, utilities, assets, dependency direction, co-location, team ownership, and enterprise architecture.

    10. 10
      Understanding Single Page Applications

      Understanding Single Page Applications explains SPA navigation, client-side routing, the History API, API communication, state, performance, SEO, accessibility, security, deployment fallbacks, and enterprise architecture.

    11. 11
      React Developer Tools

      React Developer Tools explains component-tree inspection, runtime props, state and hooks, React debugging workflows, render profiling, performance measurement, security boundaries, and enterprise troubleshooting.

    12. 12
      JSX Basics

      JSX Basics explains JSX syntax, JavaScript expressions, attributes, fragments, events, conditional rendering, list keys, TypeScript type safety, transformation, and declarative React UI design.

    13. 13
      Rendering UI

      Rendering UI explains React's initial render, createRoot, re-rendering from state and props, render and commit phases, reconciliation, purity, Strict Mode, identity, accessibility, and performance.

    14. 14
      React Best Practices

      React Best Practices covers focused components, state ownership, pure rendering, effects, data flow, accessibility, security, testing, and evidence-based performance optimization.

    15. 15
      React Ecosystem Overview

      React Ecosystem Overview explains how React fits with routing, state, server data, forms, styling, testing, frameworks, backend APIs, cloud infrastructure, and production tooling.

    Components & JSX

    0/15 complete
    1. 16
      Introduction to Components

      Introduction to Components explains React component fundamentals, composition, reusable UI, component trees, responsibilities, files, rendering, and maintainable component design.

    2. 17
      Functional Components

      Functional Components explains modern React function components, JSX returns, props, state, Hooks, events, composition, exports, purity, accessibility, testing, and class-component differences.

    3. 18
      JSX Syntax

      JSX Syntax explains JSX expressions, attributes, fragments, event handlers, conditional and list rendering, inline styles, accessibility, compilation, and common syntax mistakes.

    4. 19
      Props in React

      Props in React explains parent-to-child data flow, prop values, destructuring, callbacks, children, composition, immutability, prop drilling, forwarding, and props versus state.

    5. 20
      Component Reusability

      Component reusability in React: build once, reuse many times with props, children, and composition while avoiding over-engineering.

    6. 21
      Component Composition

      Component composition in React: build complex UI by combining small focused components with children, layouts, slots, and meaningful boundaries.

    7. 22
      Conditional Rendering

      Conditional rendering in React: use if, early returns, ternaries, &&, ||, ??, null, and UI states like loading, error, empty, and success.

    8. 23
      Lists & Keys

      Lists and keys in React: render collections with map(), choose stable unique keys, avoid index/random keys, and handle empty, loading, and nested lists.

    9. 24
      Event Handling

      Event handling in React: onClick, onChange, onSubmit, event objects, preventDefault, stopPropagation, callback props, and controlled form inputs.

    10. 25
      Forms in React

      Forms in React: controlled inputs, form state objects, validation, checkboxes, radios, selects, submission, loading, and controlled vs uncontrolled patterns.

    11. 26
      Controlled Components

      Controlled components in React: state as source of truth for inputs, checkboxes, selects, multi-field forms, validation, resets, and controlled vs uncontrolled.

    12. 27
      Styling Components

      Styling React components: className, CSS Modules, inline styles, conditional classes, variants, themes, responsive CSS, and choosing a styling strategy.

    13. 28
      CSS Modules

      CSS Modules in React: locally scoped .module.css styles, styles.className, conditional and dynamic classes, :global, and comparison with other styling approaches.

    14. 29
      Tailwind CSS Basics

      Tailwind CSS basics for React: utility-first styling, spacing, flex/grid, hover/focus, responsive and dark variants, conditional classes, and reusable component patterns.

    15. 30
      Real UI Components

      Real UI components in React: reusable Button, Card, Badge, Alert, Input, Modal, and Navbar with clear APIs, prop forwarding, composition, and accessibility.

    React Hooks

    0/15 complete
    1. 31
      Introduction to Hooks

      Introduction to React Hooks covers what Hooks are, why they replaced class-centric patterns, the use naming convention, built-in Hooks, custom Hooks, Rules of Hooks, and a practical mental model.

    2. 32
      useState

      useState in React explains local component state, setters, functional updaters, snapshots, batching, immutability, arrays and objects, and when not to store derived values in state.

    3. 33
      useEffect

      useEffect in React explains synchronizing components with external systems, dependency arrays, cleanup, Strict Mode, and avoiding Effects for ordinary calculations or event responses.

    4. 34
      useRef

      useRef in React covers persistent mutable values, DOM references, previous values, third-party instances, and values that should persist without triggering renders.

    5. 35
      useMemo

      useMemo in React explains caching expensive calculations, dependency arrays, referential stability, and when memoization helps versus when it adds needless complexity.

    6. 36
      useCallback

      useCallback in React covers caching function references for memoized children, Hook dependencies, custom Hook APIs, and intentional performance optimization.

    7. 37
      useReducer

      useReducer in React explains structured state transitions with actions and reducers, when to prefer it over useState, purity, and immutable updates.

    8. 38
      Custom Hooks

      Custom Hooks in React teach extracting reusable stateful logic, the use naming convention, sharing logic versus sharing state, and designing clear Hook APIs.

    9. 39
      Hook Rules

      Rules of Hooks explain why Hooks must be called at the top level of React functions, how call order works, and common conditional or nested call mistakes.

    10. 40
      Side Effects Management

      Side effects management with Hooks covers identifying external systems, cleanup, data fetching patterns, subscriptions, and keeping Effects focused.

    11. 41
      Performance Optimization

      Hook performance optimization covers measuring before optimizing, useMemo, useCallback, React.memo, and avoiding premature memoization.

    12. 42
      Hook Debugging

      Hook debugging covers stale closures, dependency mistakes, infinite effect loops, DevTools techniques, and systematic ways to diagnose Hook bugs.

    13. 43
      Hook Best Practices

      Hook best practices cover keeping state minimal, deriving values, using Effects for synchronization, naming custom Hooks clearly, and optimizing intentionally.

    14. 44
      Real Hook Examples

      Real Hook examples combine useState, useEffect, useRef, useMemo, useCallback, useReducer, and custom Hooks into practical application patterns.

    15. 45
      Enterprise Hook Patterns

      Enterprise Hook patterns cover scalable custom Hooks, separation of concerns, server versus UI state, composition, and production-ready architecture guidelines.

    Routing & API Integration

    0/15 complete
    1. 46
      React Router Introduction

      React Router Introduction is one of the foundational pieces of modern React engineering.

    2. 47
      BrowserRouter

      BrowserRouter is one of the foundational pieces of modern React engineering.

    3. 48
      Routes & Route

      Routes & Route is one of the foundational pieces of modern React engineering.

    4. 49
      Nested Routing

      Nested Routing is one of the foundational pieces of modern React engineering.

    5. 50
      Dynamic Routes

      Dynamic Routes is one of the foundational pieces of modern React engineering.

    6. 51
      Navigation Components

      Navigation Components is one of the foundational pieces of modern React engineering.

    7. 52
      API Integration Basics

      API Integration Basics is one of the foundational pieces of modern React engineering.

    8. 53
      Fetch API

      Fetch API is one of the foundational pieces of modern React engineering.

    9. 54
      Axios Integration

      Axios Integration is one of the foundational pieces of modern React engineering.

    10. 55
      Loading States

      Loading States is one of the foundational pieces of modern React engineering.

    11. 56
      Error Handling

      Error Handling is one of the foundational pieces of modern React engineering.

    12. 57
      Authentication Flow

      Authentication Flow is one of the foundational pieces of modern React engineering.

    13. 58
      Protected Routes

      Protected Routes is one of the foundational pieces of modern React engineering.

    14. 59
      API Optimization

      API Optimization is one of the foundational pieces of modern React engineering.

    15. 60
      Real SaaS API Workflow

      Real SaaS API Workflow is one of the foundational pieces of modern React engineering.

    State Management

    0/15 complete
    1. 61
      State Management Basics

      State Management Basics is one of the foundational pieces of modern React engineering.

    2. 62
      Local vs Global State

      Local vs Global State is one of the foundational pieces of modern React engineering.

    3. 63
      Context API

      Context API is one of the foundational pieces of modern React engineering.

    4. 64
      Context Providers

      Context Providers is one of the foundational pieces of modern React engineering.

    5. 65
      Redux Introduction

      Redux Introduction is one of the foundational pieces of modern React engineering.

    6. 66
      Redux Toolkit

      Redux Toolkit is one of the foundational pieces of modern React engineering.

    7. 67
      Zustand Basics

      Zustand Basics is one of the foundational pieces of modern React engineering.

    8. 68
      Async State Handling

      Async State Handling is one of the foundational pieces of modern React engineering.

    9. 69
      React Query Basics

      React Query Basics is one of the foundational pieces of modern React engineering.

    10. 70
      API Caching

      API Caching is one of the foundational pieces of modern React engineering.

    11. 71
      Optimistic UI

      Optimistic UI is one of the foundational pieces of modern React engineering.

    12. 72
      State Debugging

      State Debugging is one of the foundational pieces of modern React engineering.

    13. 73
      Enterprise State Architecture

      Enterprise State Architecture is one of the foundational pieces of modern React engineering.

    14. 74
      Performance Optimization

      Performance Optimization is one of the foundational pieces of modern React engineering.

    15. 75
      Real Production State Systems

      Real Production State Systems is one of the foundational pieces of modern React engineering.

    Advanced React Engineering

    0/15 complete
    1. 76
      Virtual DOM

      Virtual DOM is one of the foundational pieces of modern React engineering.

    2. 77
      React Reconciliation

      React Reconciliation is one of the foundational pieces of modern React engineering.

    3. 78
      React Fiber Architecture

      React Fiber Architecture is one of the foundational pieces of modern React engineering.

    4. 79
      Lazy Loading

      Lazy Loading is one of the foundational pieces of modern React engineering.

    5. 80
      Code Splitting

      Code Splitting is one of the foundational pieces of modern React engineering.

    6. 81
      Suspense

      Suspense is one of the foundational pieces of modern React engineering.

    7. 82
      Error Boundaries

      Error Boundaries is one of the foundational pieces of modern React engineering.

    8. 83
      Memoization

      Memoization is one of the foundational pieces of modern React engineering.

    9. 84
      Render Optimization

      Render Optimization is one of the foundational pieces of modern React engineering.

    10. 85
      Accessibility (a11y)

      Accessibility (a11y) is one of the foundational pieces of modern React engineering.

    11. 86
      Frontend Security

      Frontend Security is one of the foundational pieces of modern React engineering.

    12. 87
      XSS Prevention

      XSS Prevention is one of the foundational pieces of modern React engineering.

    13. 88
      React Testing

      React Testing is one of the foundational pieces of modern React engineering.

    14. 89
      Component Testing

      Component Testing is one of the foundational pieces of modern React engineering.

    15. 90
      Enterprise Frontend Patterns

      Enterprise Frontend Patterns is one of the foundational pieces of modern React engineering.

    Production Frontend Architecture

    0/15 complete
    1. 91
      Scalable Folder Structure

      Scalable Folder Structure is one of the foundational pieces of modern React engineering.

    2. 92
      Feature-Based Architecture

      Feature-Based Architecture is one of the foundational pieces of modern React engineering.

    3. 93
      Design Systems

      Design Systems is one of the foundational pieces of modern React engineering.

    4. 94
      Component Libraries

      Component Libraries is one of the foundational pieces of modern React engineering.

    5. 95
      Authentication Systems

      Authentication Systems is one of the foundational pieces of modern React engineering.

    6. 96
      JWT Frontend Flow

      JWT Frontend Flow is one of the foundational pieces of modern React engineering.

    7. 97
      Frontend Logging

      Frontend Logging is one of the foundational pieces of modern React engineering.

    8. 98
      Error Monitoring

      Error Monitoring is one of the foundational pieces of modern React engineering.

    9. 99
      SEO Optimization

      SEO Optimization is one of the foundational pieces of modern React engineering.

    10. 100
      Next.js Basics

      Next.js Basics is one of the foundational pieces of modern React engineering.

    11. 101
      SSR vs CSR

      SSR vs CSR is one of the foundational pieces of modern React engineering.

    12. 102
      Frontend Deployment

      Frontend Deployment is one of the foundational pieces of modern React engineering.

    13. 103
      CI/CD Frontend Workflow

      CI/CD Frontend Workflow is one of the foundational pieces of modern React engineering.

    14. 104
      Production Optimization

      Production Optimization is one of the foundational pieces of modern React engineering.

    15. 105
      Enterprise Frontend Systems

      Enterprise Frontend Systems is one of the foundational pieces of modern React engineering.

    Practice & Interview Preparation

    0/15 complete
    1. 106
      React Exercises

      React Exercises is one of the foundational pieces of modern React engineering.

    2. 107
      UI Challenges

      UI Challenges is one of the foundational pieces of modern React engineering.

    3. 108
      Hook Challenges

      Hook Challenges is one of the foundational pieces of modern React engineering.

    4. 109
      Routing Challenges

      Routing Challenges is one of the foundational pieces of modern React engineering.

    5. 110
      State Management Challenges

      State Management Challenges is one of the foundational pieces of modern React engineering.

    6. 111
      React Interview Questions

      React Interview Questions is one of the foundational pieces of modern React engineering.

    7. 112
      Mock Frontend Interviews

      Mock Frontend Interviews is one of the foundational pieces of modern React engineering.

    8. 113
      Real Frontend Scenarios

      Real Frontend Scenarios is one of the foundational pieces of modern React engineering.

    9. 114
      Debugging Challenges

      Debugging Challenges is one of the foundational pieces of modern React engineering.

    10. 115
      Performance Optimization Tasks

      Performance Optimization Tasks is one of the foundational pieces of modern React engineering.

    11. 116
      SaaS Dashboard Project

      SaaS Dashboard Project is one of the foundational pieces of modern React engineering.

    12. 117
      E-Commerce Frontend Project

      E-Commerce Frontend Project is one of the foundational pieces of modern React engineering.

    13. 118
      Portfolio Project

      Portfolio Project is one of the foundational pieces of modern React engineering.

    14. 119
      Enterprise Frontend Assessments

      Enterprise Frontend Assessments is one of the foundational pieces of modern React engineering.

    15. 120
      Production React Case Studies

      Production React Case Studies is one of the foundational pieces of modern React engineering.