The quest for interesting, engaging, yet doable programming assignments is an ongoing one. Authentic, realistic examples have often been drawn from business, and games have often been overlooked as being too narrow in scope. This paper explains why computer games, especially classic arcade games are ideal vehicles for learning to program.