Learning Tracks
Your roadmap to real skills.
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Learning Tracks
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Generics, utility types, conditional types — the type system at depth.
~15 hours · 14 lessons
View track details →Why TypeScript Exists
Explain the problems TS solves, the tradeoffs, and why it's the 2026 default.
TypeScript Setup: tsconfig + strict mode
Configure tsconfig.json correctly; understand each strict-mode flag.
Type System Fundamentals
Use primitive, object, array, tuple, enum, literal, union, intersection types.
Functions in TypeScript
Type function signatures, optional + default + overloaded parameters.
Interfaces vs Type Aliases
Pick interface vs type alias; understand declaration merging.
Generics
Write generic functions, interfaces, constraints, and default type parameters.
Advanced Types
Use mapped, conditional, template literal types and the built-in utility types.
TypeScript with React
Type props, hooks, events, context, and refs in React.
TypeScript with Node.js + Express/Fastify
Type request / response handlers + middleware in Express or Fastify.
Declaration Files (.d.ts)
Read existing .d.ts files; write your own for untyped libraries.
Decorators, Metadata, and NestJS
Understand how decorators + metadata work and read/write decorator-driven NestJS and TypeORM code.
Migrating JavaScript to TypeScript
Migrate a JS codebase to TS incrementally with allowJs and a strictness ratchet, without halting feature work.
Passion Project: Type-First TS Library
Publish a fully type-inferred TS library where generics and conditional types give consumers zero-annotation autocomplete.
TypeScript Job Readiness
Translate TS skills into resume bullets + interview answers.