This book takes a fresh approach to explain and mastering the fundamentals of object-oriented programming.
Simulated robots are used to introduce object-oriented ideas to pupils; this hands-on method is interesting and enjoyable for both students and teachers. Robots are utilized to establish a strong object-oriented foundation on which students can build a comprehensive understanding of programming ideas using a variety of non-robotic examples. At the University of Waterloo, the robots approach has been effectively employed for about six years and has exposed over 6,000 students to Java OO programming.