🔷 TypeScript Foundations
JavaScript with types — catch bugs before they run.
1→2→3→4→5→6→7→8→9→10→11→12→13→14→15→16→17→18→19→20→21→22→23→24→25→
Lesson 1 — Basic types
basics · 6 min
Lesson 2 — Typed functions
easy · 8 min
Lesson 3 — Interfaces
medium · 9 min
Lesson 4 — Typed arrays
medium · 8 min
Lesson 5 — Union types
medium · 9 min
Lesson 6 — Unions & narrowing
medium · 9 min
Lesson 7 — Interfaces
medium · 9 min
Lesson 8 — Type aliases
medium · 8 min
Lesson 9 — Enums
medium · 8 min
Lesson 10 — Readonly & tuples
medium · 9 min
Lesson 11 — Optional params
medium · 8 min
Lesson 12 — Narrowing with in
medium · 8 min
Lesson 13 — Function overloads
medium · 9 min
Lesson 14 — Generics
hard · 11 min
Lesson 15 — Generics
hard · 11 min
Lesson 16 — Generic constraints
hard · 11 min
Lesson 17 — Utility types
hard · 11 min
Lesson 18 — Discriminated unions
hard · 12 min
Lesson 19 — keyof & indexed access
hard · 10 min
Lesson 20 — Mapped types
hard · 11 min
Lesson 21 — Conditional types
hard · 12 min
Lesson 22 — Template literal types (expert)
hard · 12 min
Lesson 23 — Recursive types
very hard · 14 min
Lesson 24 — Exhaustive checks with never
very hard · 15 min
Lesson 25 — Ultimate: typed event emitter
★ ultimate · 18 min