CS50's Introduction to Game Development

Remote Image Course
Description Course

In a quest to understand how video games themselves are implemented, you'll explore the design of such childhood games as: Super Mario Bros.  Pong Flappy Bird Breakout Match 3 Legend of Zelda Angry Birds Pokémon 3D Helicopter Game Dreadhalls Portal