Title: Karel J Robot
Description: "Karel J Robot" is an introduction to computer programming for novices. It uses the Java programming language to introduce the principles of object-oriented programming. "Karel J Robot" stresses problem solving rather than language syntax. It has been shown to be an effective learning environment for novice programmers. A student able to do the exercises in this book, or one of its companions, is truly on his or her way to a deep understanding of programming. Learn to write sophisticated Java code in a few weeks. It is not a comprehensive treatment of Java, but emphasizes problem solving using objects, writing classes, and developing skill in algorithmic and polymorphic thinking. It goes beyond thinking of computing as just "if" and "while". -- From product description.
Subjects: Object-oriented programming (Computer science), Java (Computer program language)