// graduates now shipping at

VRCLVercel
STRPStripe
LNIRLinear
SBSESupabase
SHOPShopify
FGMAFigma
NTONNotion
NTLFNetlify
PLSCPlanetScale
RWLYRailway
VRCLVercel
STRPStripe
LNIRLinear
SBSESupabase
SHOPShopify
FGMAFigma
NTONNotion
NTLFNetlify
PLSCPlanetScale
RWLYRailway
v2.0 — 48 new lessons shipped Feb 2026

React tutorials that don't stop at "hello world." Build real apps, frame by frame — pause, code, play, see it render.

// junior devs escaping tutorial hell// bootcamp grads who can follow but can't build// backend engineers touching frontend
6,200+
active learners
48
lessons shipped
12
real apps built
4.9★
avg rating
scroll
// spec-sheet

Compare What You Get

No upsells hidden in fine print. Every capability, every tier, all in one table.

Feature
Free
$0forever
★ Most Popular
Pro
$19/month
Team
$49/seat/month
Content
Modules4 of 12All 12All 12 + roadmap
Lessons184848 + early access
Project complexityBeginnerMid → AdvancedProduction-grade
Downloadable source code
Feedback
Code review accessAsync (48h)Priority (12h)
PR feedback on your repo
Community
Discord accessRead-onlyFull access#team channel
Discord priority support
Monthly live Q&A
Extras
Certificate of completion
Seat management (team)
No credit card required.Start Free TierStart Pro TrialTalk to Us
// curriculum

12 Modules. 48 Lessons.

Hover any card to see the full spec. Free tier unlocks the first four.

01Free

useState & The Render Loop

Build a real-time form validator. Watch state mutations propagate through the tree.

useStateuseEffect
Module Spec
Lessons6
Runtime1h 12m
App builtForm Validator
DifficultyBeginner
useStateuseEffectForms
02Free

useEffect Without the Footguns

Fetch data, handle cleanup, avoid stale closures. Build a live search component.

useEffectCleanup
Module Spec
Lessons5
Runtime58m
App builtLive Search
DifficultyBeginner
useEffectCleanupAbortController
03Free

Context Without the Re-render Tax

Theme switching, auth state, and the memo patterns that prevent a full tree re-render.

useContextuseMemo
Module Spec
Lessons4
Runtime44m
App builtAuth Shell
DifficultyBeginner
useContextuseMemoReact.memo
04Free

useReducer for Complex State

Shopping cart, undo history, and why reducers beat useState at scale.

useReducerImmer
Module Spec
Lessons5
Runtime1h 4m
App builtShopping Cart
DifficultyBeginner
useReducerImmerDispatch
05Pro

Custom Hooks as Abstractions

Extract logic into reusable hooks. Build useFetch, useLocalStorage, useDebounce.

Custom HooksComposition
Module Spec
Lessons6
Runtime1h 18m
App builtHook Library
DifficultyIntermediate
Custom HooksCompositionTypescript
06Pro

React Query: Server State Done Right

Cache, invalidate, optimistic updates. Build a full CRUD dashboard.

React QueryAxios
Module Spec
Lessons8
Runtime1h 52m
App builtTask Dashboard
DifficultyIntermediate
React QueryAxiosOptimistic UI
07Pro

Performance Profiling & Fixes

React DevTools Profiler, memo boundaries, virtualization. Ship a 60fps list.

React.memouseCallback
Module Spec
Lessons5
Runtime1h 6m
App builtPerf Audit
DifficultyIntermediate
React.memouseCallbackVirtualization
08Pro

Routing Patterns with React Router v6

Nested layouts, loaders, deferred data. Build a multi-page SaaS shell.

RRv6Loaders
Module Spec
Lessons7
Runtime1h 34m
App builtSaaS Shell
DifficultyIntermediate
RRv6LoadersOutlets
09Pro

Testing React Components

RTL, user-event, MSW. Test the behavior, not the implementation.

RTLMSW
Module Spec
Lessons6
Runtime1h 22m
App builtTest Suite
DifficultyAdvanced
RTLMSWVitest
10Pro

Next.js App Router: The Mental Model

Server vs Client Components, streaming, Suspense. Build a blog with ISR.

Next.js 14RSC
Module Spec
Lessons8
Runtime2h 10m
App builtBlog + ISR
DifficultyAdvanced
Next.js 14RSCSuspense
11Pro

State Management at Scale: Zustand

Global stores, slices, devtools. Refactor a messy context into clean Zustand.

ZustandSlices
Module Spec
Lessons5
Runtime1h 8m
App builtStore Refactor
DifficultyAdvanced
ZustandSlicesDevtools
12Pro

Ship It: Production Deployment

CI/CD, error boundaries, Sentry, Vercel. Deploy a full-stack app end to end.

VercelSentry
Module Spec
Lessons4
Runtime55m
App builtProduction App
DifficultyAdvanced
VercelSentryCI/CD
// social proof

From the people who shipped.

// tutorial hell

"I watched twelve different YouTube series on React. I could follow every line but couldn't write a single component from scratch. Hooks was the first thing that made the gap disappear. Three weeks in, I shipped my first feature at work."

MT
Marcus T.
Junior Frontend Engineer · Linear
// bootcamp grad

"My bootcamp taught me to copy-paste from StackOverflow. Hooks taught me to reason about state. The useReducer module alone unlocked six months of confusion in one afternoon. Now I refactor code instead of rewriting it."

PS
Priya S.
Software Engineer · Stripe
// backend engineer

"I've written Go and Python for eight years. Frontend felt like a different planet — everything re-renders and nothing makes sense. The render loop module was the first explanation that matched how my brain works. I actually get it now."

DO
Daniel O.
Staff Engineer · Vercel
~ hooks init

Your terminal is green.
Ship something.

Start with 4 free modules, no credit card, no commitment. Just GitHub OAuth or email — and your first component renders in under ten minutes.

// no credit card// cancel anytime// 4 modules free forever