1. What TypeScript Is & Why It Exists
2. Primitive Types: string, number, boolean
3. Arrays and Tuples
4. any, unknown, void, and never
5. null, undefined & strictNullChecks
6. How Inference Works
7. Literal Types and Widening
8. const Assertions and as const
9. Type Assertions with as
10. Contextual Typing
11. Object Type Annotations
12. Interfaces
13. Optional & readonly Properties
14. Interface vs Type Alias
15. Extending Interfaces & Intersection Types
16. Index Signatures
17. Union Types
18. Literal Union Types
19. Narrowing with typeof, in & truthiness
20. Discriminated Unions
21. Custom Type Guards & Predicates
22. Exhaustiveness Checking with never
23. Typing Function Parameters & Returns
24. Optional, Default & Rest Parameters
25. Function Type Expressions & Call Signatures
26. Function Overloads
27. Typing this in Functions
28. Built-in Utility Types
29. Mapped Types
30. Conditional Types & infer
31. Template Literal Types
32. Declaration Files (.d.ts)
33. Configuring tsconfig.json