The robot metaphor clearly develops the student's understanding of OO-programming, and of programming in general. The control language for Karel is rather simple, but a lot can be done with it, and the graphics simulation makes it very clear to the student what the program is doing.
Stuart C. Shapiro, Professor
The State University of New York

Becker, for the first time in practise, is skillfully fusing Karel the Robot with a full treatment of Java. This unique approach unleashes the visual power of Karel to introduce many important Java concepts, from variables to inheritance.
Peter Brusilovsky, Professor
University of Pittsburgh

This book is the only book I've ever seen that has a sensible objects-first approach to programming instruction. While most books dive right in to an abstract, unintuitive explanation of objects (for example, an explanation of the java.lang.String class), a simulated robot presents an intuitively obvious model for understanding objects. The book proceeds effectively, naturally builds on this strong foundation, leading the students to a solid understanding of object-oriented programming.
Professor Michael Panitz, Founding Faculty
Cascadia Community College
Bothell, Washington

This book served as my first real introduction to computer programming and is one of the main reasons I decided to study Computer Science. The robots make it easy to see exactly what one's program is doing as the program runs, which makes working with other concepts in Java a lot easier to understand. I also enjoyed how much the robots can be modified, even down to the robot icons. This kind of extendability makes the book very easy to stay interested in and encourages experimentation. For anyone who wants to learn Java, this book is fantastic!
Richard DeVries