1. The Basics

2. Everyday types

3. Narrowing

4. More of functions

5. Object types

6. Type Manipulation