The Lego Mindstorms NXT is a programmable robotics kit, consisting of 519 Lego Technic pieces, 3 servo motors, 4 sensors (ultrasonic, sound, touch, and light), 7 wires, a USB cable, and the NXT brick. Also included, is the NXT-G, a graphical programming environment that enables the creation and downloading of programs to the NXT.

Very early into my journey in learning robotics, I became very interested in Artificial Intelligence (AI) Programming, instead of actually building a robot. So I decided after a bit of research, to buy the Lego Mindstorm NXT Kit, as it seemed to provide me with the best environment to get into robotics. I would allow me to spend more time on the programming and less time building the robot.

After I bought the kit, I decided to program the NXT Brick with a typed programming language, instead of using the NXT-G, which is a drag and drop icon programming language. I started off by writing a small app in Delphi, that would connect to the NXT Brick via Bluetooth, send some data and then allow me to disconnect. The application and source code can be downloaded here.