the catalog
Every course, and what you'll build.
90 courses across JavaScript, TypeScript, React, Next.js, Vue and Svelte. Each one includes a weekly one-on-one call, code review on everything you submit, and lifetime access to the material.
15 courses in React
- RCT+Beginner
React, Day One
Write your first component, and understand what JSX is actually compiling into.
- JSX
- Components
- Props
3 weeks3 1-on-1 calls£4.99
- RCT+Beginner
Props, Children and Composition
Build UI from small pieces that fit together, without a prop that means six things.
- Composition
- Children
- Props
4 weeks4 1-on-1 calls£12.88
- RCT+Beginner
State, Events and Forms
Make the page respond, and keep form state honest as the user types.
- State
- Events
- Forms
3 weeks3 1-on-1 calls£4.99
- RCT+Intermediate
Effects You Can Trust
Use effects for synchronising with the outside world, and nowhere else.
- useEffect
- Cleanup
- Dependencies
4 weeks4 1-on-1 calls£19.88
- RCT+Intermediate
Lists, Keys and Reconciliation
Why the key is not an index, and what React actually compares between renders.
- Lists
- Keys
- Reconciliation
3 weeks3 1-on-1 calls£12.88
- RCT+Advanced
How React Renders
The render cycle, batched updates, and why a 'fast' component is still slow.
- Rendering
- Profiler
- memo
6 weeks6 1-on-1 calls£57.88
- RCT+Beginner
Thinking in Components
Look at a mock and see a tree of components, not a page to be filled in.
- Design
- State ownership
- Architecture
3 weeks3 1-on-1 calls£4.99
- RCT+Intermediate
Custom Hooks That Stay Honest
Extract reusable behaviour without hiding the data flow from the next reader.
- Custom hooks
- Reuse
- Testing
4 weeks4 1-on-1 calls£19.88
- RCT+Intermediate
Context Without the Mess
Share data down the tree without turning every update into a full re-render.
- Context
- Providers
- Performance
3 weeks3 1-on-1 calls£12.88
- RCT+Beginner
Testing React the Way Users Click
Queries, user events and assertions that survive a redesign of the internals.
- Testing Library
- user-event
- Queries
5 weeks5 1-on-1 calls£27.88
- RCT+Intermediate
Data Fetching in React
Load data, cache it, and survive the race conditions that show the wrong user.
- Fetching
- Caching
- Mutations
7 weeks7 1-on-1 calls£67.88
- RCT+Intermediate
Accessible Components
Build controls a keyboard, a screen reader and a mouse can all use.
- Accessibility
- Focus
- ARIA
6 weeks6 1-on-1 calls£47.88
- RCT+Intermediate
State When Context Isn't Enough
Reach for a store when the tree can no longer see the data it needs.
- State management
- Stores
- Reducers
9 weeks9 1-on-1 calls£97.88
- RCT+Advanced
Concurrent UI and Suspense
Stream a screen in, show a fallback that is honest, and keep input snappy.
- Suspense
- Transitions
- Streaming
9 weeks9 1-on-1 calls£107.88
- RCT+Advanced
Capstone: Ship a Product Interface
A real product UI, taken from mock to something people can use in production.
- Capstone
- Product UI
- Testing
11 weeks11 1-on-1 calls£127.88