A software development environment is a tool for learning that teaches students about the design, modification and use of a software. It is generally designed for students who wish to be professional computer system application developers. Students are usually assigned the role of staff within a digital community, and must develop computer programs within a specified time period. This kind of video game can be useful in helping students master programming and computer science discipline concepts, including loops and conditional statements. Zachtronics’ Shenzhen I/O is a great example of this type of video game. It features a user interface that resembles the tools used by developers in browsers and teaches code iteration and scripting.