Colobot - strategy game that teaches programming
Colobot (Colonize with Bots) is a game aimed at teaching programming through fun. You play the role of an astronaut traveling with robot assistants in search of a planet to colonize.
The game features real-time 3D graphics and the C++ and Java-like object-oriented language CBOT, which can be used to program the robots available in the game.