Check out checkio.org
I just recently listened to another episode of the Talk Python to me podcast. The guest, Alexander Lyabah, presented his project check.io. Check.io is a platform where you can solve coding challenges to become a better programmer. The different challenges are placed on islands you can visit. Some of these challenges are fairly simple but every island contains some really hard ones.
Find the exit of a labyrinth
The cool thing is, that every challenge is carefully designed. There are pictures and sometimes there is even a little widget that lets you test your code on the fly. An example would be an algorithm that has to find the exit of a labyrinth.
Check.io gives you the labyrinth and you have to give the answer in the form of steps (North, South, West, East). You can then let check.io assert your code or you can test your code by yourself. The cool thing is that everything runs in your browser. Here is a short video that shows you how to use the "Try It" for the labyrinth challenge.
Empire of Code - a "real" game
Join the community