← Back to Tools
React

Tool

React

Build interactive UIs out of reusable components

Learn components, props, state, hooks, forms, styling, and routing — the core React mental model.

13

Chapters

34

Hours (estimated)

1

Self-paced

Part-time

About 12 weeks

1 hour a day, 3 days a week

Full-time

About 4 weeks

3 hours a day, 3 days a week

Estimated from 13 chapters (notes, practice, labs, quiz, exercise, and challenge) plus the final exam. Go at your own pace.

Curriculum

13 chapters, each with a tutorial, a live example, a quiz, an exercise, a challenge, and class practice.

  1. 1

    Introduction to React

    What React is, how it updates the page, setting up a project, and your first render.

  2. 2

    ES6 for React

    Arrow functions, classes, destructuring, spread, array methods, modules, and the ternary operator.

  3. 3

    JSX Basics

    Writing markup in JavaScript: expressions, attributes, fragments, and conditions.

  4. 4

    Components & Props

    Function and class components, props, destructuring, defaults, and children.

  5. 5

    State with useState

    Data that changes over time: useState, updating state safely, and how re-renders work.

  6. 6

    Handling Events

    onClick and friends, passing arguments, the event object, preventDefault, and handlers as props.

  7. 7

    Conditional Rendering

    Showing different UI with if, &&, the ternary operator, and null.

  8. 8

    Lists & Keys

    Rendering arrays with map, choosing keys, filtering, and updating lists in state.

  9. 9

    Forms

    Controlled inputs, submitting, multiple fields, textarea, select, checkboxes, and radios.

  10. 10

    useEffect & Side Effects

    Running code after render: dependencies, cleanup, timers, and fetching data.

  11. 11

    More Hooks

    useRef, useContext, useReducer, useMemo, useCallback, and custom hooks.

  12. 12

    Styling React

    Inline styles, stylesheets and className, conditional classes, CSS Modules, CSS-in-JS, and Sass.

  13. 13

    Routing & Advanced Patterns

    React Router, portals, Suspense and lazy loading, forwardRef, higher-order components, and transitions.

Start learning — it's free →

React is free to study, self-paced. Pass the final exam to earn an optional Certificate of Completion for $40.