1. Introduction
  2. Programming Basics
  3. Core Programming Syntax
  4. Variables and Data Types
  5. Writing Conditional Code
  6. Modular Code
  7. Iteration: Writing Loops
  8. More About Strings
  9. Collections
  10. Programming Style
  11. When Things Go Wrong
  12. Introduction to Object Orientation
  13. Advanced Topics
  14. Exploring the Languages
  15. Conclusion