THE COMPLETE COURSE
Your TypeScript
learning path.
Start at the beginning or return to the concept you need. Complete each build before moving to the next stage.
STAGE 01
Foundations
Learn the JavaScript you need and write your first strict TypeScript program.
STAGE 02
The type system
Use inference, narrowing, and generics to describe your data.
08Structural typing & assignability09any, unknown, never & void10Assertions, as const & satisfies11Generics & type relationships12keyof, typeof & indexed access13Mapped types14Conditional types & infer15Template literal types16Discriminated unions & exhaustiveness17Variance & function compatibilityBuild 2: reusable library & CLI
STAGE 03
Real applications
Work with APIs, async resources, runtime validation, and tests.
STAGE 04
Libraries & scale
Design public APIs, publish packages, and manage a growing codebase.
STAGE 05
Advanced & production
Choose types and tools that keep your software easy to change.