- What is a type system?
- Static vs dynamic typing
- Strong vs weak typing (and why the terms are fuzzy)
- Nominal typing and subtyping
- Structural typing and duck typing
- Parametric polymorphism (generics)
- Subtyping polymorphism (OO)
- Type inference (preview)
- Soundness, completeness, progress/preservation
- Exercises