| GUI Programming |
 |
Easy GUI Programming in Python (eBook, 2012). |
| CS1 with Python |
 |
Fundamentals of Python: First Programs (Course Technology, Cengage Learning, 2012). |
| CS1/CS2 with Python |
 |
Fundamentals of Python: From First Programs through Data Structures (Course Technology, Cengage Learning, 2010). |
| CS1 with Java |
 |
Java: A Framework for Programming and Problem Solving, Second Edition (with Martin Osborne, ITP/Brooks/Cole,
2002) |
| CS2 with Java |
 |
Java: A Framework for Program Design and Data Structures (with Martin Osborne, ITP/Brooks/Cole, 2004) |
| CS1 with C++ |
 |
Understanding Programming and Problem Solving with C++ (with Douglas W. Nance, ITP/PWS, 1996) |
| CS2 with C++ |
 |
Understanding Program Design and Data Structures with C++ (with Thomas L. Naps, ITP/PWS, 1996) |
| CS1 and CS2 with C++ |
 |
Introduction to Computer Science with C++ (with Douglas W. Nance and Thomas L. Naps, ITP/PWS, 1996) |
High school
AP A |
 |
Fundamentals of C++, Second Edition (with Douglas W. Nance, ITP/South-Western, 2001) |
High school
AP AB |
 |
Fundamentals of C++ and Data Structures, Second Edition (with Thomas L. Naps, ITP/South-Western, 2001) |
High school Java
AP A/AB |
 |
Fundamentals of Java, AP Computer Science for the A and AB Exams (with Martin Osborne, Thomson/Course Technology, 2006) |
High school Java
AP A |
 |
Fundamentals of Java, AP Computer Science for the A Exam (with Martin Osborne, Thomson/Course Technology, 2006) |
High school Java
Pre AP |
 |
Java Basics (with Martin Osborne, Thomson/Course Technology, 2003) |
| OOP with Smalltalk |
 |
Smalltalk in Brief (with Martin Osborne, ITP/PWS, 1997) |