Il est fourni avec le logiciel de programmation NXT-G, mais il existe une variété de langues non officielles, comme NXC, NBC, leJOS NXJ et RobotC.
Il est possible d'utiliser des langages de programmation non officiels, comme NXC, NBC, leJOS NXJ et RobotC.