language, similar to C, built on the NBC compiler. It can also be used to program the NXT brick. NXC is basically NQC for the NXT. It is one of the most widely used third-party programming languages for the NXT. In NXC, even creating video games for the NXT is possible. Some people have even got working grayscale on the NXT Screen. Robolab Robolab 2.9 Robolab is the newer programming environment originally used on the RCX programmable brick. Version 2.9 has been updated so that it can be used to program the NXT brick. Lego has announced that it will stop officially supporting Robolab but Robolab 2.9 is still available and there are still many user forums and other sources of help available. RoboMind RoboMind is educational software that is specially developed to teach students about logic, programming and robotics. The strength of RoboMind is the compactness of the learning environment, which allows to quickly develop and test scripts in a virtual environment. The scripts can then directly be transferred to a Lego Mindstorms NXT robot, to see the result in real life. RoboMind script run on the standard firmware. Enchanting Enchanting brings NXT programming into the popular Scratch IDE, designed by the Lifelong Kindergarten Group at MIT to make programming intuitive even for young children. The resulting NXT programs have the compactness and clarity offered by that programming environment. ROBOTC ROBOTC is a programming-language based on C for VEX, the VEX Cortex, FIRST Tech Challenge, and Lego Mindstorms. ROBOTC runs a very optimized firmware which allows the NXT to run programs very quickly, and also compresses the files so that a large number of programs can fit into the NXT. Like other NXT languages, ROBOTC requires this firmware to be downloaded from the ROBOTC interface in order to run. NXTGCC NXTGCC is a GCC toolchain for programming the NXT firmware in C. leJOS NXT leJOS NXJ is a high level open source language based on Java that uses custom firmware developed by the leJOS team. nxtOSEK To be able to write in C/C++, nxtOSEK can be used, but that requires custom firmware too. ICON To write files on the NXT itself, ICON by Steve Hassenplug is an ideal resource. MATLAB and Simulink MATLAB is a high-level programming language for numerical computing, data acquisition, and analysis. It can be used to control Lego NXT robots over a Bluetooth serial port