Example Curriculum
Section 0: Introduction
Available in
days
days
after you enroll
Section 1: Inside React
Available in
days
days
after you enroll
Section 2: The Document Object Model (DOM) and Declarative Programming
Available in
days
days
after you enroll
Section 3: React Elements
Available in
days
days
after you enroll
- Introducing React Elements (0:27)
- Conceptual Aside: Recursion (4:17)
- Conceptual Aside: POJOS (Plain Old Javascript Objects) (12:52)
- Creating React Elements (11:36)
- React Element Trees (5:23)
- Conceptual Aside: DOM Element References (1:31)
- React Elements and DOM Elements (6:03)
- React DOM Updates: React's Imperative Code (12:10)
- Components (6:01)
- Components and Reusability (11:05)
- Conceptual Aside: Pure Functions (5:18)
- Props: Function Arguments (12:24)
- Template Logic: Logic and Building Trees (14:11)
- Element Properties (7:17)
- Unlimited Updates
Section 4: JSX (Java Script XML) - React
Available in
days
days
after you enroll
Section 5: Fiber and Reconciliation
Available in
days
days
after you enroll
- Introducing Fiber and Reconciliation (0:43)
- Root Creation and Render (8:57)
- Conceptual Aside: Trees and Linked Lists (4:23)
- Fiber Nodes and Fiber Trees (6:57)
- Conceptual Aside: Tree Reconciliation and the Tree Edit Distance Problem (3:44)
- Work-in-Progress Nodes (9:27)
- Reconciliation and Work (5:48)
- Course Check-In
Section 6: Execution Context
Available in
days
days
after you enroll
- Introducing Execution Context (0:21)
- Conceptual Aside: Execution Contexts and the Event Loop (3:32)
- Fiber and Custom Execution Context (4:14)
- Units of Work and the Work Loop (3:00)
- Conceptual Aside: Equality (3:34)
- Beginning, Completing, Bailing Out, and Pausing Work (7:01)
- Lanes and Priority (2:35)
Section 7: React DOM and Rendering
Available in
days
days
after you enroll
Section 8: Events
Available in
days
days
after you enroll
Section 9: State in Programming
Available in
days
days
after you enroll
Section 10: Hooks and State
Available in
days
days
after you enroll
- Introducing Hooks and State (0:24)
- Fiber, Hooks, and State (4:03)
- Conceptual Aside: Queues (3:54)
- Update Queues (2:46)
- State and Re-Renders (2:38)
- useReducer - Part 1 (7:48)
- useReducer - Part 2 (6:04)
- useState - Part 1 (4:16)
- useState - Part 2 (10:47)
- Rules of Hooks (7:43)
- useState - Part 3 (10:36)
- Conceptual Aside: Shallow Equality and Object.is (8:10)
- Immutable State (7:46)
Section 11: Adding Your Own Side Effects: useEffect
Available in
days
days
after you enroll
- Introduction (0:15)
- Conceptual Aside: Pure Functions and Side Effects (1:30)
- Adding Your Own Effects: useEffect (11:46)
- Dependencies (8:06)
- A Game of Ping Pong (2:34)
- Unmounting and Effects (9:54)
- Fetching Data ...or Not (10:26)
- Conceptual Aside: Stale Closures (4:08)
- useEffect and Stale Closures (9:51)
- What Not To Do (10:25)
- Use (0:25)
- Fetching Data - Part 1 (8:57)
- Fetching Data - Part 2 (7:25)
Section 12: useRef and forwardRef
Available in
days
days
after you enroll
Section 13: Custom Hooks
Available in
days
days
after you enroll
Section 14: Component Design
Available in
days
days
after you enroll
Section 15: Context and useContext Hooks
Available in
days
days
after you enroll
Section 16: useID and Key
Available in
days
days
after you enroll
Section 17: Memo, useMemo, and useCallback
Available in
days
days
after you enroll
Section 18: useContext and Reducer
Available in
days
days
after you enroll
Section 19: Toolchains
Available in
days
days
after you enroll
Section 20: Strict Mode
Available in
days
days
after you enroll
Section 21: Forms
Available in
days
days
after you enroll
Section 22: React Developer Tools
Available in
days
days
after you enroll
Section 23: CSS and Components
Available in
days
days
after you enroll
Section 24: Class Project - Spelling Bee
Available in
days
days
after you enroll
Section 25: Meta-Frameworks
Available in
days
days
after you enroll
Section 26: Suspense
Available in
days
days
after you enroll
Section 27: React Server Components (RSC)
Available in
days
days
after you enroll
Section 28: Conclusion
Available in
days
days
after you enroll
Section 29: Where To Go From Here?
Available in
days
days
after you enroll