{# Course schema: this is what turns a blue link into a result that shows the provider and the level. Only facts that are actually true go in here. #}
ExpoCoder Sign in Start free

React

Learn React, the most popular JavaScript UI library. From your first component to hooks, state management, and real applications.

40 lessons about 13 hours Easy
Learn it by writing it.

Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.

Start React free

What this course covers

  1. What Is React?
  2. JSX: JavaScript + HTML
  3. Components: Reusable UI
  4. Props: Passing Data Down
  5. State: Data That Changes
  6. Event Handling
  7. Rendering Lists
  8. Conditional Rendering
  9. Forms in React
  10. useEffect: Side Effects
  11. Custom Hooks
  12. Context: Global State
  13. React Router
  14. Lifting State Up
  15. useReducer: Complex State
  16. useMemo and useCallback
  17. useRef: DOM References
  18. React Query: Server State
  19. Styling in React
  20. Testing React Components
  21. React Performance
  22. React with TypeScript
  23. Next.js: The React Framework
  24. State Management: Zustand, Redux
  25. React 18 Features
  26. Rules of Hooks
  27. Component Lifecycle
  28. React Patterns
  29. React Hook Form
  30. Server-Side Rendering
  31. React Native
  32. The React Ecosystem
  33. React Security
  34. React Architecture
  35. React Interview Questions
  36. React 19 and the Future
  37. Animations in React
  38. Internationalization
  39. Accessibility (a11y)
  40. Capstone: A Complete React App

Other courses

Computational Thinking

Learn to think like a problem-solver before you write a single line of code. Break big …

Basic Python

Your first Python course, no experience needed. Learn variables, loops, functions, and …

Intermediate Python

Level up your Python with comprehensions, lambdas, error handling, files, modules, and …

Object-Oriented Programming

Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…

Advanced Python

Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, …

Data Structures & Algorithms

Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching,…

Games with Pygame

Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…

Java

Learn Java from zero, with no programming background needed. Write your first program, …

C++

Learn C++ from zero, with no programming background needed. Start with your first progr…

C

Learn C from zero, with no programming background needed. The language that Unix, Linux…

JavaScript

Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, …

Web Frontend

Build for the browser: structure pages with HTML, style them with CSS, then use live AP…

See all courses