This book presents an introduction to various aspects of robot building and planning. It is written as an undergraduate textbook, and contains numerous exercises throughout the text. The book assumes that students and other readers will have access to Handyboards and LEGO Technic equipment, as well as a desktop PC and hobbyist-level soldering equipment. The book walks the reader through analyzing a Handyboard, how to use it, how to build custom sensors and motors, and how to write programs in assembly language. All of this information would be very useful to first-year engineering students as it would help them put theory from many of their other classes into practice. Nevertheless, most of the tasks and programs described in the book could actually be built with a standard LEGO RCX brick. On the other hand, a person who masters the material in this book would be able to take advantage of the extra sensors and motors that the Handyboard supports and build far more sophisticated robots than would be possible with LEGO Mindstorms equipment. Anyone who builds robots using LEGO equipment, whether with a Handyboard or an RCX, will find information in this book about Braitenberg vehicles, LEGO design, control theory, and robotics contests quite useful. The introduction to Assembly language in Appendix A is also presented in an easily accessible style.