Who this book is for
The LEGO MINDSTORMS software has built-in tutorials that explain very basic usage of the software. The tutorials also provide high-end examples of what can potentially be built with the MINDSTORMS kits. The programs written to accompany these high-end examples are wonderfully complex, but lacking in documentation. A major gap in the materials provided by LEGO is that they do not help you past those first simple steps to build and program advanced robots.
This book is for anyone who wants to develop his or her LEGO MINDSTORMS EV3 robots past those first simple steps. I assume you have gone through the basic tutorials provided by LEGO. I provide build instructions for a base robot to which you can add sensors and work through the advanced programming algorithms provided in this book. Students and coaches working with FIRST LEGO League teams and World Robot Olympiad teams will benefit from using the techniques described in this book to develop their ability to navigate a playing field using sensors.