There is no better way to learn about robots than building or programming your own. This Self-balancing Programmable Bike Robot is a STM32 robot with an inertial momentum wheel that maintains its balance when nudged. It comes with Android app control. The battery lasts more than an hour.
This self balancing bike can maintain its balance on up to 30 degree slopes. The above video shows it in action.