0 of 29 chapters written · 3 levels planned
TypeScript
Types that describe real code
Not written yet
Structural typing, generics that stay readable, narrowing, and the compiler settings that actually matter. Beginner through advanced, laid out the same way as the rest of the shelf.
The plan
- chapters planned
- 29
- levels
- 3
- chapters written
- 0
What is planned, level by level
Every stop below is an outline for now. Open one to see what it will cover.
Beginner
“I can type a real function.”
8 sections
- soon
- soon
Intermediate
“I can design a real type.”
11 sections
- soon
- soon
- soon
Advanced
“I can design a type system.”
10 sections
Meanwhile
Nothing here is written yet, but these are.
Three honest notes
Narrowing and discriminated unions are where most people actually start writing idiomatic TypeScript instead of fighting the compiler — they sit early in intermediate on purpose.
Utility and mapped types get asked about constantly in interviews, but they only click once generics already do — that's why generics comes first.
The compiler API and migrating a real JS codebase are the deepest, least-common layer — most working TS developers never touch them, but the advanced tier doesn't skip them.