CS50’s Introduction to Game Development


Learn about the development of 2D and 3D interactive games in this hands-on course, as you explore the design of games such as Super Mario Bros., Pokémon, Angry Birds, and more.

DURATION: 12 weeks long

TIME COMMITMENT: 6-9 hours per week

PACE: Self-paced

SUBJECT: Programming


  • English


  • English

DIFFICULTY: Intermediate

Open June 30, 2018 – December 31, 2021

What you’ll learn
Principles of 2D and 3D graphics, animation, sound, and collision detection
Unity and LÖVE 2D
Lua, C#
Basics of game design and development

Course description

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, and Portal.

Via lectures and hands-on projects, the course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#. By class’s end, you’ll have programmed several of your own games and gained a thorough understanding of the basics of game design and development.


Leave a Reply

Your email address will not be published. Required fields are marked *