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 JavaScript
- JS+Beginner
JavaScript, Day One
Write and run your first JavaScript, and understand what the browser is actually doing with it.
- Fundamentals
- Values
- Control flow
3 weeks3 1-on-1 calls£4.99
- JS+Beginner
Functions, Scope and Closures
The idea that unlocks the rest of the language: a function remembers where it was created.
- Functions
- Scope
- Closures
4 weeks4 1-on-1 calls£12.88
- JS+Beginner
Objects, Arrays and Destructuring
Shape data properly so the rest of your program stops fighting you.
- Objects
- Arrays
- Destructuring
3 weeks3 1-on-1 calls£4.99
- JS+Intermediate
The Event Loop, Slowly
Why your log lines come out in that order, explained until it stops surprising you.
- Event loop
- Microtasks
- Timers
4 weeks4 1-on-1 calls£19.88
- JS+Intermediate
Promises and async/await
Compose asynchronous work without the nesting, and handle every failure on purpose.
- Promises
- async/await
- Errors
4 weeks4 1-on-1 calls£19.88
- JS+Intermediate
Prototypes, Classes and `this`
Where methods come from, and why `this` changes when you pass a function around.
- Prototypes
- Classes
- this
3 weeks3 1-on-1 calls£12.88
- JS+Beginner
Debugging in the Browser
Stop adding console.log and start reading what the browser already knows.
- DevTools
- Breakpoints
- Call stack
3 weeks3 1-on-1 calls£4.99
- JS+Intermediate
Modules and the Build Step
What the bundler does to your code, and how to fix it when the output is wrong.
- ES modules
- Bundling
- Tree shaking
4 weeks4 1-on-1 calls£19.88
- JS+Intermediate
Testing What Users Actually Do
Tests that survive a refactor, because they assert on behaviour rather than internals.
- Testing
- Testing Library
- End-to-end
5 weeks5 1-on-1 calls£37.88
- JS+Beginner
The DOM Without a Framework
Build a working interface with nothing but the platform, so frameworks stop being mysterious.
- DOM
- Events
- Forms
5 weeks5 1-on-1 calls£27.88
- JS+Intermediate
React, Properly
Learn the state model first, so you stop reaching for effects to fix everything.
- React
- State
- Rendering
9 weeks9 1-on-1 calls£97.88
- JS+Intermediate
Node, Files and Streams
Use JavaScript outside the browser, where the filesystem and backpressure are real.
- Node.js
- Filesystem
- Streams
6 weeks6 1-on-1 calls£47.88
- JS+Intermediate
Talking to APIs
Fetch data, survive failure, and stop refetching things you already have.
- fetch
- HTTP
- Caching
5 weeks5 1-on-1 calls£37.88
- JS+Advanced
How Engines Run Your Code
Parsing, JIT tiers, hidden classes and garbage collection — the reasons fast code is fast.
- V8
- JIT
- Garbage collection
9 weeks9 1-on-1 calls£107.88
- JS+Advanced
Capstone: Ship a Product Front to Back
One real application, taken from empty repository to something on the internet with users.
- Capstone
- Full-stack
- Deployment
12 weeks12 1-on-1 calls£147.88