There are plenty of fancy robots available on the market. But not all of them are hackable or programmer-friendly. The iRobot Create 2 is different. Designed for students and developers, the Create 2 robot can be used to learn the fundamentals of robotics and engineering. The robot can be connected to a laptop or a microcontroller to be programmed. Users can attach sensors, electronics, and other add-ons to experiment with their own robots.
The Create 2 robot is compatible with Arduino and Raspberry Pi. As long as you know a little bit about Python or other comparable programming languages, you should be good to go. The kit ships with a serial-to-USB cable, a rechargeable battery, and a self-charging home base. All these robots are created from manufactured iRobot Roomba robots, so they are very capable of machines. You can get yours for as low as $199.