In memory of Saber Rastikerdar — creator of · Vazirmatn, the open typeface he gave the Persian web and asked nothing for.
Skip to content

TypeScript Mastery — Learning Path

An engineer who wants to model domains precisely and use the type system to its full power.

Level: Advanced · Required: 50 articles (~8.3 h) · Optional: 13 articles (~3.0 h)

Difficulty of required articles: Foundational 35 · Intermediate 12 · Advanced 3.

Follow the sections in order. Articles link into docs/; each shows its difficulty and estimated reading time. Full prerequisites for any article are in its domain's graph.json (see GRAPH.md).

Milestones

  1. Reason about structural typing, assignability, and variance
  2. Write conditional, mapped, and template-literal types
  3. Model domains so illegal states are unrepresentable
  4. Achieve end-to-end type safety across the network boundary

Expected skills

By completing the required articles you should be able to:

  • Type-level programming and inference control
  • Sound domain modeling with the type system
  • Typing third-party code and ambient declarations
  • End-to-end type safety from schema to UI

Required articles

TypeScript

JavaScript

Forms & Validation

API Design & Contracts

Optional articles

Frontend Architecture

Build Systems & Tooling

React

State Management


← All learning paths · Knowledge Map · Dependency Graph

Peer-reviewed engineering decisions · MIT licensed