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