Robocode is a programming game. It can be used to teach or learn programming in Java or .NET. It can serve as a platform for exploring AI and machine learning techniques. Or it can be a competitive, addictive hobby that eats up all your time and CPU cycles.
Shadow - A former champ in Melee, 1v1, and teams, this is one of the toughest bots you'll ever face. ABC's Shadow has been crushing Robocoders with innovative new techniques, like Wave Surfing and Shadow/Melee Gun, since long before most of us ever found this game.