A software development environment is a learning tool that immerses players in the development, modification and use of a software. It is page generally designed for students that want to become professional computer application developers. Students usually play the role of staff members within a digital community and build computer software within the specified timeframe. This type of video games is a great way to teach students computer science and coding concepts like loops and conditional statements. Zachtronics’ Shenzhen I/O is an excellent example of this type of video game. It’s user-interface mimics the developer tools that are found in browsers, and also teaches scripting and code iteration.