Master Structural Typing, Generics, Type Narrowing, Metaprogramming & Production Tooling
Complete all 55 lessons (0/55 finished) to unlock your official verified certificate.
Complete a lesson to start
Novice Coder
~6h 25m to complete
Daily lessons and practice completed over the past 7 days
Progress distribution across core beginner tracks
Introduction to TypeScript and tsc, primitives, type inference & widening, top/bottom types (any, unknown, never), arrays & tuples, and literal types with enums.
Object types and shapes, type aliases, interfaces and contracts, extending interfaces, declaration merging, and index signatures with Record.
Function signatures and return types, optional/default/rest parameters, function overloading, call/construct signatures, typing this, and void vs undefined vs never.
Union and intersection types, typeof and truthiness narrowing, instanceof and in operator guards, discriminated unions, user-defined type guards, and assertion signatures.
Introduction to generics, generic interfaces and type aliases, generic classes, generic constraints with extends, keyof constraints, and default type arguments.
Class fields and constructors, access modifiers (public, private, protected, #private), parameter properties shorthand, static and readonly members, abstract classes, and implements.
The keyof operator, typeof in type positions, indexed access types, conditional types, the infer keyword, and mapped types with modifier flags.
Partial/Required/Readonly, Pick and Omit, Exclude/Extract/NonNullable, Parameters and ReturnType, and template literal types with key remapping.
ES modules and type-only imports/exports, tsconfig.json compiler options & strict mode, ambient declarations and .d.ts files, and decorators metadata reflection.
Building a type-safe state store, comprehensive 20-question diagnostic quiz, capstone type-safe ORM and API client, and final certified developer examination.
Introduction to TypeScript and tsc, primitives, type inference & widening, top/bottom types (any, unknown, never), arrays & tuples, and literal types with enums.
Object types and shapes, type aliases, interfaces and contracts, extending interfaces, declaration merging, and index signatures with Record.
Function signatures and return types, optional/default/rest parameters, function overloading, call/construct signatures, typing this, and void vs undefined vs never.
Union and intersection types, typeof and truthiness narrowing, instanceof and in operator guards, discriminated unions, user-defined type guards, and assertion signatures.
Introduction to generics, generic interfaces and type aliases, generic classes, generic constraints with extends, keyof constraints, and default type arguments.
Class fields and constructors, access modifiers (public, private, protected, #private), parameter properties shorthand, static and readonly members, abstract classes, and implements.
The keyof operator, typeof in type positions, indexed access types, conditional types, the infer keyword, and mapped types with modifier flags.
Partial/Required/Readonly, Pick and Omit, Exclude/Extract/NonNullable, Parameters and ReturnType, and template literal types with key remapping.
ES modules and type-only imports/exports, tsconfig.json compiler options & strict mode, ambient declarations and .d.ts files, and decorators metadata reflection.
Building a type-safe state store, comprehensive 20-question diagnostic quiz, capstone type-safe ORM and API client, and final certified developer examination.