A game that lets players experience the www.mrworkspace.nl/2011/03/24/if-you-read-nothing-else-today-read-this-report-on-news-from-software-development-world/ process of software development can be an excellent way to introduce programming concepts and concepts in coding techniques, including loops and conditional statements. Games that accomplish this include Zachtronics Shenzhen I/O which puts players in the shoes of disaffected engineers who work at an uninteresting chip maker and must build computer chips by hand. The circuits they’re asked to design are more complex beginning with making lights flash in a certain pattern.
The game’s interface is similar to the one you will find in browsers. Additionally, it is a great way to teach scripting. Another great example is Screeps which blends JavaScript coding with massively multiplayer online games to create self-sustaining colonies. Both games do an excellent job of teaching fundamental concepts while gradually introduce new ones.