1. The Basics
2. Everyday types
3. Narrowing
4. More of functions
5. Object types
6. Type Manipulation