Learning programming in the game
I present to you the PythonChallenge game, in which each level can be solved with a little Python programming. All levels can be solved using simple and very short scenarios.
Python Challenge welcomes programmers of all languages. You will be able to solve most of the puzzles in any language, but some of them will only require Python.