it is easier to teach OOP by using game design, because
in a computer game, everything is an object: the monsters,
wall segments, coins, bonuses, power-ups, and the guns and
bullets. Thinking about creating games means thinking about
objects and how they react to one another and to the player's
input. So the game creator naturally thinks in an object
oriented way.