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 TypeScript
- TS+Beginner
Your First Typed File
Add types to JavaScript you already wrote, and see the compiler catch a real bug.
- Fundamentals
- Annotations
- Compiler
3 weeks3 1-on-1 calls£4.99
- TS+Beginner
Interfaces, Unions and Narrowing
Model the states your data can actually be in, then let the compiler prove you handled them.
- Interfaces
- Unions
- Narrowing
4 weeks4 1-on-1 calls£12.88
- TS+Intermediate
Generics You Can Actually Read
Write reusable typed functions without producing signatures nobody can decipher.
- Generics
- Constraints
- Inference
4 weeks4 1-on-1 calls£19.88
- TS+Advanced
Conditional and Mapped Types
Compute types from other types, and keep the result maintainable.
- Conditional types
- Mapped types
- Template literals
5 weeks5 1-on-1 calls£47.88
- TS+Advanced
Inference and Where It Gives Up
Understand how types get guessed, so you know which annotation actually fixes the error.
- Inference
- Widening
- as const
3 weeks3 1-on-1 calls£19.88
- TS+Intermediate
Declaration Files and Other People's Types
Work with a dependency whose types are wrong, missing or actively hostile.
- Declaration files
- Augmentation
- Dependencies
3 weeks3 1-on-1 calls£12.88
- TS+Beginner
tsconfig, Strictness and Migration
Turn strict mode on in a real codebase without stopping all other work for a month.
- tsconfig
- Strict mode
- Migration
4 weeks4 1-on-1 calls£12.88
- TS+Intermediate
Testing Types, Not Just Code
Assert that your types behave, so a refactor cannot quietly loosen them.
- Type tests
- expect-type
- Regression
4 weeks4 1-on-1 calls£19.88
- TS+Advanced
Monorepos and Project References
Make a multi-package repository build fast and stay type-safe across boundaries.
- Monorepo
- Project references
- Build graph
10 weeks10 1-on-1 calls£117.88
- TS+Intermediate
Typed React Components
Type props, hooks and generic components without resorting to `any` at the hard parts.
- React
- Props
- Hooks
6 weeks6 1-on-1 calls£47.88
- TS+Intermediate
One Contract, Client to Server
Define the API once and have both sides break at compile time when it changes.
- API contracts
- Validation
- Schemas
7 weeks7 1-on-1 calls£67.88
- TS+Intermediate
Typed Node Services
Type the messy edge of a backend: requests, config, environment and database rows.
- Node.js
- Backend
- Validation
6 weeks6 1-on-1 calls£47.88
- TS+Intermediate
Building a Component Library
Design components other teams can use without reading your source code.
- Design systems
- Polymorphism
- Accessibility
8 weeks8 1-on-1 calls£77.88
- TS+Advanced
Inside the TypeScript Compiler
Use the compiler as a library: parse, walk and rewrite code programmatically.
- Compiler API
- AST
- Codemods
9 weeks9 1-on-1 calls£107.88
- TS+Advanced
Capstone: Ship a Typed Library to npm
Design, document, publish and version a package that strangers can depend on.
- Capstone
- npm
- Versioning
12 weeks12 1-on-1 calls£147.88