A game that lets players experience software development could be a great way to teach programming concepts and concepts in coding techniques, including loops and conditional statement. Zachtronics Shenzhen I/O is a game that does this. It puts players in the shoes unhappy engineers who work for https://mrworkspace.nl/ a boring company and have to build computer chips by hand. They are given increasingly complex circuits to create, starting with making lights flash in a certain pattern.
The game’s interface looks very similar to the tools used by developers in browsers and also teaches scripting. Screeps is another excellent example that blends JavaScript code with massively multi-player online gaming to build self sustaining colonies. Both games excel at teaching basic concepts and slowly introducing others.