TypeScript

A complete TypeScript curriculum covering everything from basic types to compiler internals, split into 5 sections and 106 chapters. It starts with foundations — primitives, unions, narrowing, and the type system’s core rules — then moves into intermediate territory: classes, generics, mapped types, conditional types, and the full utility-type toolkit. The advanced section goes deep into variance, branded types, and type-level programming patterns, while the modules/async section handles declaration files, path mapping, promises, and runtime validation. The final section covers tooling, decorators, compiler flags, framework integrations, migration strategies, and a capstone project, making it suitable for beginners who want full coverage and experienced developers who want to fill in gaps.