Here is another self-balancing robot that you can build and program to learn robotics and coding. The T-Bot can be programmed using Python and C++. You can easily put it together and control it from your Android device or PC.
This Arduino-based robot can be used to play football or combat against other bots. Expected to ship in December.