- Karel J Robot a Gentle Introduction to the Art of Object-oriented Programmin in Java (preliminary edition)
- Beyond Karel J Robot: A Gentle Introduction to the Art of Object-Oriented Programming in Java, Volume 2
- Monty Karel: A Gentle Introduction to the Art of Object-Oriented Programming in Python
- Agile Software: Patterns of Practice
- Pedagogical Patterns: Advice For Educators