1. Writing Less Error-Prone Code

  2. What's Weird with Maybe List

  3. Problem Solving with Maybe

  4. Booleans and Enums

  5. Spend Your Divergence Wisely

  6. Composition vs Inheritance

  7. Building Reusable Object-Oriented Systems: Composition

  8. Building Reusable Object-Oriented Systems: Modules

  9. Building Reusable Object-Oriented Systems: Inheritance

  10. Your Program is a Special and Unique Snowflake