- What typescript is and the rationale for using it
- Basic types and how to declare and use them
- Interfaces for describing object shapes and signatures
- More advanced type topics like union types, intersection types, generics and more
- How to opt out of the type system
- Enums