- 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
- Agile Software: Patterns of Practice
- Pedagogical Patterns: Advice For Educators
- Data Abstraction: The Object-Oriented Approach Using C++