Hosting this tutorial is an expensive undertaking which the author pays for out of his own pocket.  Donate now to keep STEMcentric online.

Click for building instructions.

Click for building instructions.

This tutorial for LEGO Mindstorms NXT is divided in two sections. The “Essentials” are things every NXT programmer should know. Some of these movies have exercises directly under them. It’s important to do these exercises, not just assume you “get it.” 

The “Advanced” section is for reference purposes. When you need one of NXT’s advanced functions, check it out.

These lessons assume you have a basic robot with two drive motors, a touch sensor and a light sensor.  If you don't have one of those built yet, here's a place to start.


If you need to run this tutorial at a location with poor internet service, you can download a special copy here.  It’s a big file so Google may warn you with standard boilerplate about not being able to scan it for viruses. Once downloaded you may need to set the security settings of your browser to allow local files.  Firefox seems to work best for this. Open the index.html file with your browser to kick things off.   It took a good deal of effort to create this special version.  How about clicking that donation button above?


This tutorial was designed, and maintained by Dale Yocum, Engineering Program Director at Catlin Gabel School

LEGO®, the LEGO logo, Mindstorms and the Mindstorms logo are trademarks of the LEGO Group, which did not create and does not sponsor or endorse this tutorial.  Likewise, although Catlin Gabel School uses this tutorial extensively, it does not support or take responsibility for it.