Karel J Robot chapters
1 The Robot World
2 Primitive Instructions and Simple Programs
3 Extending the Robot Programming Language
4 Polymorphism
5 Conditionally Executing Instructions
6 Instructions That Repeat
7 Advanced Techniques for Robots
8 Concurrent Robot Programs
9 Moving Beyond Robots to Objects
10 Input, Output, and Exception Handling
11 Safe Concurrent Programming with Robots