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
Introduction to React
What React is, how it updates the page, setting up a project, and your first render.
- 2
ES6 for React
Arrow functions, classes, destructuring, spread, array methods, modules, and the ternary operator.
- 3
JSX Basics
Writing markup in JavaScript: expressions, attributes, fragments, and conditions.
- 4
Components & Props
Function and class components, props, destructuring, defaults, and children.
- 5
State with useState
Data that changes over time: useState, updating state safely, and how re-renders work.
- 6
Handling Events
onClick and friends, passing arguments, the event object, preventDefault, and handlers as props.
- 7
Conditional Rendering
Showing different UI with if, &&, the ternary operator, and null.
- 8
Lists & Keys
Rendering arrays with map, choosing keys, filtering, and updating lists in state.
- 9
Forms
Controlled inputs, submitting, multiple fields, textarea, select, checkboxes, and radios.
- 10
useEffect & Side Effects
Running code after render: dependencies, cleanup, timers, and fetching data.
- 11
More Hooks
useRef, useContext, useReducer, useMemo, useCallback, and custom hooks.
- 12
Styling React
Inline styles, stylesheets and className, conditional classes, CSS Modules, CSS-in-JS, and Sass.
- 13
Routing & Advanced Patterns
React Router, portals, Suspense and lazy loading, forwardRef, higher-order components, and transitions.
React is free to study, self-paced. Pass the final exam to earn an optional Certificate of Completion for $40.