Experience the Software Development World With a Game
A game that lets players to experience software development is an excellent method to teach programming and coding concepts such as loops and conditional statements. Games that do this include Zachtronics’ Shenzhen I/O, which puts players in the shoes of dissatisfied engineers working at an uninteresting chip company and have to design computer chips by hand. The circuits they have to design get more difficult beginning with making the lights blink in a specific pattern.
The interface of the game looks very similar to the web browser’s developer tools and teaches scripting. Screeps is a great example that incorporates JavaScript code with massively multi-player online gameplay to build self-sustaining colonies. Both games do a wonderful job of teaching fundamental concepts while gradually introduce new ones.
https://mrworkspace.nl/2013/11/01/the-foolproof-news-from-software-development-world-strategy/