Learning how to code a game teaches students all the great computer logic such as variables, conditions, loops, arrays, and objects in a very engaging flow. These concepts are the foundation of coding and do not change as they move into coding a database or some software program. Games allow students to be creative quickly while learning these concepts. To become a good coder it takes planning and coding out your own ideas. By using games, students come up with ideas very quickly allowing them to go through the full creative coding experience.