Creating a game as a means to teach/learn programming fundamentals and good habits.