A game that is based on software development is an immersive learning tool that allows users to design, modify and start using a program. It is designed for students at college who wish to become professional computer developers. The participants take on the role of staff within a digital society, and they must this develop software within a time frame. This type of gaming can be useful in teaching coding and computer scientific discipline concepts like loops and conditional statements. For example, Zachtronics Shenzhen I/O offers an interface for users that is similar to the tools used by developers in browsers and teaches scripting and code iteration. This article reviews the latest research in this area.