Karel++: A Gentle Introduction to the Art of ObjectOriented Programming (1997)

by Joe Bergin, Mark Stehlik, Jim Roberts, Richard Pattis