A software development environment is a tool for learning that immerses players in the creation, modification and use of a program. Typically, it is designed for students who would like to become professional computer system application creators. Students usually play the part of staff members within an online community and work to www.mrworkspace.nl/2012/09/22/finding-the-best-news-from-software-development-world/ build computers within an a specific time frame. These kinds of video games is a great tool to teach students computer science and coding concepts such as loops and conditional statements. Zachtronics’ Shenzhen I/O is a great example of this kind of video game. It has a user-interface that mimics the developer tools that are found in browsers, and also teaches programming and code iteration.