Track 1
Foundations
Your first TypeScript types
- What TypeScript is and how to set it up
- Basic types and type annotations
- Interfaces and type aliases
- Union types and type narrowing
- Functions with TypeScript
Track 2
Practitioner
Write real TypeScript programs
- Classes with access modifiers
- Generics and type constraints
- Utility types: Partial, Pick, Omit
- tsconfig and strict mode
- Declaration files and module types
Track 3
Advanced
Master the type system
- Conditional types and infer
- Mapped types and template literals
- Variance and covariance
- satisfies, as const, and const type params
- Module augmentation and global types
Prerequisites
TypeScript is a superset of JavaScript. You should understand JS functions, objects, arrays, and classes before starting.
Learn JavaScript first →