A game that is based on software development is an immersive learning tool that allows users to design, alter and then use a program. It is usually created for college students who want to become professional computer system application developers. Participants assume the roles of staff members within an online community and develop software within a specified timeframe. This type of game can be used to teach coding and computer science concepts such as loops and conditional statements. Zachtronics Shenzhen I/O, for instance, has a user interface www.mrworkspace.nl/2012/09/22/finding-the-best-news-from-software-development-world/ which is akin to the tools for developers used in browsers. It provides instruction in scripting as well as code iteration. This article focuses on the current state of latest research in this area.