A game that lets players play with software development is an excellent way to teach programming concepts and coding concepts features, like loops and conditional statements. Zachtronics Shenzhen I/O is one game that does this. It puts players in the shoes disgruntled engineers who work for a drab company and must build computer chips by hand. The circuits they are asked to create become more complicated beginning with making the lights flash in a certain pattern.

The interface of the game appears very similar to developer tools found in browsers and also teaches scripting. Another excellent example is Screeps, which is a game that combines JavaScript programming and massively multiplayer online gaming to create self-sustaining colonies. Both games do a fantastic job of teaching fundamental concepts as well as slowly introduction of new ones.

www.mrworkspace.nl/2016/03/16/windows-7-iops-for-vdi-deep-dive/