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., Pokmon, Angry Birds, and more.

Created by: David J. Malan

Produced in 2018

What you will learn

  • Principles of 2D and 3D graphics.
  • Animation.
  • Sound.
  • Collision detection.
  • Frameworks including Unity and LOVE 2D.
  • Lua and C#.

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 94 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a game design course? Or looking for more detail on David J. Malan's CS50's Introduction to Game Development? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

game design Awards Best Free 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
Match 3
Legend of Zelda
Angry Birds
3D Helicopter Game



    • Course is the 2nd in a series. For a more complete learning experience, the entire series can be studied for free.
    • Project-focused learning ensures that anyone who completes the course will have made their first video game.
    • Course can be taken for college credit through Harvard University.
    • Professional certificate costs $150.
    • Course is designed at an intermediate level. Beginners cannot start here.
    • Course is only free if you do not want college credit.

Instructor Details

David J. Malan

David is Gordon McKay Professor of the Practice of Computer Science in the School of Engineering and Applied Sciences and a Member of the Faculty of Education in the Graduate School of Education at Harvard University. He received his A.B., S.M., and Ph.D. in Computer Science from Harvard in 1999, 2004, and 2007, respectively.



3 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By jk-coding on 11/17/2018

I did the 2d part of the gamedev tutorial and found it quite helpful.The format is a bit different than what you know from CS50, though. The instructor provides already written files that he goes through and explains step by step.

By Fantasy Workshop on 5/15/2018

As a huge fan of CS50, I'm really stoked about this course. This is a fantastic set of lectures!

By Nickhopper??? on 8/2/2018

I really liked the class. Nice explanation and good quality.