A game that is based on software development is a powerful learning tool that lets users to design, modify and begin using a program. It is designed for college students who wish to become professional computer application designers. The players play the role of employees in a digital community and they must develop software within a specified timeframe. This kind of gaming can be used to teach concepts of computer science, like loops and conditional statement. For instance, Zachtronics Shenzhen I/O offers an interface for users that is similar to browser tools for developers and is a tool for teaching scripting and code repetition. This article focuses on current research in this area.