A game that lets players experience the process of software development can be an excellent way to teach programming concepts and coding, such as loops and conditional statements. Games that can do this include Zachtronics Shenzhen I/O which puts players in the shoes of dissatisfied engineers working at a drab chip company and have to build computer chips by hand. They are provided with increasingly challenging circuits to design, beginning with making lights blink in a certain pattern.

The interface of the game is very similar to web browser’s developer tools and also teaches scripting. Screeps is a great example, which combines JavaScript code with massively multiplayer online gaming to build self-sustaining colonies. Both games are excellent in teaching fundamental concepts and slowly introducing other players.

https://mrworkspace.nl/2015/08/03/techedge-2011-presentations-and-videos/