RoboCode is the best way to practice your programming skills; robots, that follow specific algorithms, battle each other in a deadly arena. Build your own robot, and rule them all!
This is a Mac OS X package (.app) of the Java Programming Game Robocode.
The project, including tons of robots made by developers from around the globe, can be found in