Game programming courses are courses that teach students the steps to design and create a game. Designing games is based on understanding the characters that will be used and run in the game, as well as the use of story boards as the plot of a game. Students are also given an understanding of the features in a game as well as the process of creating a game using a programming language so that they can produce an interactive and interesting game.