Acknowledgements
Preface
Getting Set Up
The Software Development Process
Programming Guidelines
The mBlock Programming Environment
Blinking LEDs
Play An Octave
Press the Button
Light It Up!
Ultrasonic Theremin
Baby You Can Drive My Bot
Where's My Line?
Robotic Movement Part 1
We Like to Move It!
Robotic Movement Part 2
Trace A Shape
Obstacle Avoidance
Bashin' at the Basho
A-Maze-ing
You Made It!
Appendix A: Flowcharts
Appendix B: mBot Blocks
Appendix C: Best Practices
Appendix D: Musical Note Values
Appendix E: Arduino Uno Specifications
Appendix F: Resources