React Tutorials

Learn React from scratch to Staff Engineer level. Progressive tutorials designed to build your skills step by step.

Beginner

12 tutorials
BeginnerVideo
60 min

JavaScript Fundamentals: Getting Started

Learn the fundamentals of JavaScript - variables, data types, operators, and basic syntax. Essential foundation for React development.

VariablesData TypesOperators+3 more

Prerequisites:

Basic HTML & CSS knowledge

BeginnerVideo
50 min

JavaScript Functions and Scope

Master JavaScript functions - function declarations, expressions, arrow functions, parameters, and scope. Essential for understanding React components.

FunctionsArrow FunctionsParameters+3 more

Prerequisites:

JavaScript Fundamentals: Getting Started

BeginnerVideo
70 min

JavaScript Arrays and Objects

Master JavaScript arrays and objects - the primary data structures used in React. Learn array methods, object manipulation, and destructuring.

ArraysArray MethodsObjects+3 more

Prerequisites:

JavaScript Functions and Scope

BeginnerVideo
60 min

Asynchronous JavaScript: Promises and async/await

Master asynchronous JavaScript with Promises and async/await. Essential for API calls, data fetching, and React applications.

Promisesasync/awaitFetch API+2 more

Prerequisites:

JavaScript Arrays and Objects

BeginnerVideo
50 min

ES6+ JavaScript Features for React

Learn modern JavaScript features essential for React: arrow functions, template literals, modules, and more. These features are used throughout React code.

ES6 FeaturesArrow FunctionsTemplate Literals+3 more

Prerequisites:

JavaScript Functions and Scope

BeginnerVideo
45 min

Introduction to React: Your First Component

Learn the fundamentals of React - what it is, why it exists, and how to create your very first component.

What is ReactJSX BasicsComponents+1 more

Prerequisites:

Basic JavaScript knowledge, HTML & CSS basics

BeginnerVideo
20 min

Understanding Props: Passing Data to Components

Learn how to pass data between components using props and create dynamic, reusable components.

PropsComponent CommunicationProp Types+1 more

Prerequisites:

Introduction to React

BeginnerVideo
25 min

Managing State with useState

Learn how to add interactivity to your components by managing state with the useState hook.

StateuseState HookEvent Handlers+1 more

Prerequisites:

Understanding Props

Beginner
60 min

Conditional Rendering and Lists

Learn how to conditionally render content and render lists of items in React.

Conditional RenderingListsKeys+1 more

Prerequisites:

Understanding Props

BeginnerVideo
60 min

TypeScript Basics for React Developers

Learn TypeScript fundamentals specifically for React development. Understand type annotations, interfaces, and how to add type safety to your React components.

TypeScript BasicsType AnnotationsInterfaces+2 more

Prerequisites:

Introduction to React: Your First Component, Basic JavaScript knowledge

BeginnerVideo
50 min

Conditional Rendering and Lists in React

Learn how to conditionally render components and display lists of data efficiently in React applications.

Conditional RenderingListsKeys+3 more

Prerequisites:

Understanding Props, Managing State with useState

BeginnerVideo
45 min

Event Handling in React

Learn how to handle user interactions like clicks, form submissions, and keyboard events in React components.

Event HandlersSynthetic EventsForm Events+3 more

Prerequisites:

Understanding Props, Managing State with useState

Intermediate

17 tutorials
IntermediateVideo
60 min

JavaScript Closures and Scope Deep Dive

Master JavaScript closures, lexical scope, and how they work. Essential for understanding React hooks and advanced JavaScript patterns.

ClosuresLexical ScopeScope Chain+2 more

Prerequisites:

JavaScript Functions and Scope

IntermediateVideo
70 min

JavaScript Prototypes and Inheritance

Understand JavaScript's prototype-based inheritance system. Learn how objects inherit properties and methods, and how to work with prototypes.

PrototypesPrototype ChainInheritance+2 more

Prerequisites:

JavaScript Arrays and Objects

IntermediateVideo
80 min

JavaScript Design Patterns

Learn common JavaScript design patterns: Module, Singleton, Factory, Observer, and more. Essential for writing maintainable, scalable code.

Module PatternSingletonFactory+3 more

Prerequisites:

JavaScript Closures and Scope Deep Dive

IntermediateVideo
70 min

JavaScript Runtime Execution Order: Event Loop Deep Dive

Master JavaScript's execution order: understand how synchronous code, Promises, and setTimeout execute. Learn the event loop, call stack, microtask queue, and macrotask queue.

Event LoopCall StackMicrotask Queue+3 more

Prerequisites:

Asynchronous JavaScript: Promises and async/await

IntermediateVideo
30 min

Side Effects and useEffect Hook

Master the useEffect hook to handle side effects like data fetching, subscriptions, and DOM manipulation.

Side EffectsuseEffectDependency Arrays+1 more

Prerequisites:

Managing State with useState

IntermediateVideo
90 min

Component Composition and Context

Learn advanced component patterns including composition, context API, and avoiding prop drilling.

CompositionContext APIProp Drilling+3 more

Prerequisites:

Side Effects and useEffect Hook

IntermediateVideo
90 min

Handling Forms and User Input

Learn how to handle forms, controlled components, validation, and user interactions in React.

Controlled ComponentsForm HandlingValidation+3 more

Prerequisites:

Managing State with useState

IntermediateVideo
90 min

Error Handling and Error Boundaries

Learn comprehensive error handling strategies including error boundaries, error logging, and graceful error recovery in React applications.

Error BoundariesError HandlingFallback UI+3 more

Prerequisites:

Handling Forms and User Input

IntermediateVideo
90 min

Advanced TypeScript Patterns in React

Learn advanced TypeScript patterns for React: generics, utility types, type guards, and complex component typing.

GenericsUtility TypesType Guards+2 more

Prerequisites:

TypeScript Basics for React Developers, Component Composition and Context

IntermediateVideo
60 min

Throttling and Debouncing in React

Learn how to optimize event handlers and API calls using throttling and debouncing techniques to improve performance and user experience.

ThrottlingDebouncingPerformance Optimization+3 more

Prerequisites:

Managing State with useState, Understanding useEffect...

IntermediateVideo
75 min

Component Composition and Patterns

Learn advanced component composition techniques, children props, render props, and compound components to build flexible, reusable React components.

Component CompositionChildren PropRender Props+3 more

Prerequisites:

Understanding Props, Managing State with useState...

IntermediateVideo
60 min

Building Custom Hooks

Learn how to extract component logic into reusable custom hooks to share stateful logic between components.

Custom HooksHook RulesReusable Logic+3 more

Prerequisites:

Managing State with useState, Understanding useEffect...

IntermediateVideo
50 min

Error Boundaries in React

Learn how to catch and handle errors in React component trees using Error Boundaries to prevent entire applications from crashing.

Error BoundariesError HandlingComponent Lifecycle+3 more

Prerequisites:

Understanding Props, Managing State with useState...

IntermediateVideo
70 min

React.memo and Performance Optimization

Learn how to optimize React component performance using React.memo, useMemo, useCallback, and other performance optimization techniques.

React.memouseMemouseCallback+3 more

Prerequisites:

Managing State with useState, Understanding useEffect...

IntermediateVideo
75 min

TypeScript Interfaces: Comprehensive Guide

Master TypeScript interfaces - learn how to declare, extend, and use interfaces effectively in React applications for type safety and better code organization.

InterfacesInterface DeclarationExtending Interfaces+4 more

Prerequisites:

TypeScript Basics for React Developers, Understanding Props

IntermediateVideo
80 min

Type Aliases and Advanced Type Declarations

Master TypeScript type aliases, union types, intersection types, and advanced type declaration patterns for flexible and powerful type definitions.

Type AliasesUnion TypesIntersection Types+4 more

Prerequisites:

TypeScript Basics for React Developers, TypeScript Interfaces: Comprehensive Guide

IntermediateVideo
70 min

TypeScript Generics: Creating Functions with Dynamic Typing

Learn how to create functions with dynamic typing using TypeScript generics, similar to createContext. Master generic functions, type inference, and how to build flexible, reusable functions.

GenericsGeneric FunctionsType Inference+3 more

Prerequisites:

TypeScript Basics for React Developers, TypeScript Interfaces: Comprehensive Guide

Advanced

7 tutorials
AdvancedVideo
90 min

Advanced JavaScript: Memory Management and Performance

Deep dive into JavaScript memory management, garbage collection, memory leaks, and performance optimization techniques.

Memory ManagementGarbage CollectionMemory Leaks+2 more

Prerequisites:

JavaScript Closures and Scope Deep Dive

AdvancedVideo
90 min

Functional Programming in JavaScript

Master functional programming concepts: pure functions, immutability, higher-order functions, and functional composition.

Pure FunctionsImmutabilityHigher-Order Functions+3 more

Prerequisites:

JavaScript Functions and Scope

Advanced
45 min

Performance Optimization Techniques

Learn advanced performance optimization including memo, useMemo, useCallback, and React.memo.

React.memouseMemouseCallback+1 more

Prerequisites:

Component Composition and Context

Advanced
40 min

Building Custom Hooks

Create reusable custom hooks to extract component logic and share it across your application.

Custom HooksLogic ExtractionHook Composition+1 more

Prerequisites:

Performance Optimization Techniques

Advanced
35 min

Code Splitting and Lazy Loading

Optimize your application's load time by splitting code and lazy loading components.

Code SplittingLazy LoadingReact.lazy+1 more

Prerequisites:

Building Custom Hooks

Advanced
50 min

Testing React Components

Learn comprehensive testing strategies for React components using React Testing Library and Jest.

Unit TestingIntegration TestingReact Testing Library+1 more

Prerequisites:

Code Splitting and Lazy Loading

Advanced
120 min

TypeScript Generics and Utility Types Deep Dive

Master TypeScript generics, conditional types, mapped types, and advanced utility type patterns for complex React applications.

GenericsConditional TypesMapped Types+2 more

Prerequisites:

Advanced TypeScript Patterns in React, Performance Optimization Techniques

Expert

10 tutorials
ExpertVideo
120 min

JavaScript Engine Internals: V8 and Execution

Deep dive into JavaScript engine internals: how V8 works, execution context, call stack, event loop, and optimization techniques.

V8 EngineExecution ContextCall Stack+3 more

Prerequisites:

Advanced JavaScript: Memory Management and Performance

Expert
60 min

Concurrent Rendering and Suspense

Deep dive into React's concurrent features, Suspense boundaries, and how React prioritizes updates.

Concurrent ModeSuspenseTime Slicing+1 more

Prerequisites:

Building Custom Hooks

Expert
50 min

Advanced State Management Patterns

Explore advanced state management techniques including reducer patterns, state machines, and architectural patterns.

Complex ReducersState MachinesState Architecture+1 more

Prerequisites:

Concurrent Rendering and Suspense

Expert
60 min

React 19: Optimistic UI Updates with useOptimistic

Master the useOptimistic hook to create instant, responsive user interfaces with automatic rollback on errors.

useOptimisticOptimistic UIError Handling+1 more

Prerequisites:

Advanced State Management Patterns

Expert
70 min

React 19: Server Actions and useActionState

Learn to build forms with server actions using useActionState, the React 19 replacement for useFormState.

useActionStateServer ActionsForm Handling+1 more

Prerequisites:

React 19: Optimistic UI Updates with useOptimistic

Expert
65 min

React 19: The use Hook - Reading Promises and Context

Master the use hook to handle promises and context values directly in render functions with Suspense support.

use HookPromisesSuspense+2 more

Prerequisites:

React 19: Server Actions and useActionState

Expert
50 min

React 19: useFormStatus for Form State Access

Learn to use useFormStatus to access form submission status from child components without prop drilling.

useFormStatusForm StateProp Drilling+1 more

Prerequisites:

React 19: The use Hook - Reading Promises and Context

Expert
70 min

React 19 Server Components and Next.js Integration

Master React Server Components, streaming SSR, and integration with Next.js App Router.

Server ComponentsStreaming SSRNext.js App Router+1 more

Prerequisites:

Advanced State Management Patterns

Expert
55 min

Advanced Hooks Patterns and Hook Composition

Explore advanced hook patterns, hook composition, and creating sophisticated custom hooks.

Hook CompositionAdvanced PatternsHook Libraries+1 more

Prerequisites:

React 19 Server Components

Expert
150 min

Advanced TypeScript: Conditional Types and Type Manipulation

Master TypeScript's most advanced features: recursive conditional types, type-level programming, and building complex type systems for React applications.

Recursive TypesType-Level ProgrammingType Inference+2 more

Prerequisites:

TypeScript Generics and Utility Types Deep Dive, Creating Your Own React Library

Staff Engineer

7 tutorials
Staff EngineerVideo
180 min

JavaScript Architecture and System Design

Master-level JavaScript architecture: building scalable systems, microservices, design patterns at scale, and architectural decisions.

System ArchitectureMicroservicesScalability+3 more

Prerequisites:

JavaScript Engine Internals: V8 and Execution

Staff Engineer
180 min

React Internals: How React Works Under the Hood

Deep dive into React's internal architecture, reconciliation algorithm, fiber architecture, and rendering pipeline.

Fiber ArchitectureReconciliationRender Phase+2 more

Prerequisites:

Advanced State Management Patterns

Staff Engineer
180 min

Building Scalable React Applications: Architecture Patterns

Learn enterprise-level architecture patterns, code organization, and strategies for building maintainable large-scale applications.

Folder StructureModule BoundariesDependency Management+2 more

Prerequisites:

React Internals: How React Works Under the Hood

Staff Engineer
180 min

Creating Your Own React Library

Build a reusable React library from scratch, including hooks, components, TypeScript types, build configuration, and publishing.

Library ArchitectureBuild ToolsTypeScript Setup+2 more

Prerequisites:

Building Scalable React Applications

Staff Engineer
150 min

Performance Optimization at Enterprise Scale

Deep dive into performance optimization strategies, profiling, monitoring, and optimization patterns for large-scale applications.

ProfilingBundle OptimizationRuntime Performance+1 more

Prerequisites:

Creating Your Own React Library

Staff Engineer
240 min

Design Systems and Component Libraries

Build comprehensive design systems, component libraries, and documentation systems used by large engineering organizations.

Design SystemsComponent APIsDocumentation+5 more

Prerequisites:

Performance Optimization at Enterprise Scale

Staff Engineer
180 min

TypeScript at Scale: Type-Safe Architecture

Design type-safe architectures for large-scale React applications. Learn monorepo type strategies, shared type libraries, API contract types, and enterprise patterns.

Type ArchitectureMonorepo TypesAPI Contracts+2 more

Prerequisites:

Advanced TypeScript: Conditional Types and Type Manipulation, Design Systems and Component Libraries