A game that lets players play with software development is a great way to teach programming concepts and coding like loops and conditional statements. Zachtronics Shenzhen I/O is one game that does this. It puts players in the shoes unhappy engineers who work for a drab company and are required to design computer chips manually. They are given increasingly challenging circuits to design, beginning with the making lights flash according to a www.mrworkspace.nl/2013/11/01/the-foolproof-news-from-software-development-world-strategy/ certain pattern.
The interface of the game is very similar to that you will find in browsers. Additionally, it is a great way to teach scripting. Screeps is another excellent example, which is a game that combines JavaScript code with massively multi-player online gaming to build self sustaining colonies. Both games do a wonderful job of teaching the basics as well as slowly introducing new ones.