This document provides an overview of Enchanting, a programming environment for LEGO Mindstorms NXT robots. It discusses what Enchanting is, who created it, and why it was built. It also describes the Enchanting environment and code, and provides examples of code for common robot tasks like configuring sensors, driving motors, and line following. Step-by-step instructions are given for 12 robot programming challenges/examples using Enchanting.