Teaches the concepts of behavior-based programming through text, programming examples, and a unique online simulator robot Explains how to design new behaviors by manipulating old ones and adjusting programming Does not assume reader familiarity with robotics or programming languages Includes a section on designing your own behavior-based system from scratch