Getting a robot to stand on two wheels without tipping ... shows how to make one with just a few common components, an Arduino, and a bit of patience fine-tuning the PID controller.
Want to get your feet wet with a self-balancing robot? Check out this simple design using an Arduino and stepper motors.