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.


Gordon McKay Professor of the Practice of Computer Science, Harvard John A. Paulson School of Engineering and Applied Sciences

You may also like


In this course we introduce the basic concepts of embedded systems programming, wearable devices, interfaces with motion and environmental sensors via Bluetooth, and integration of computer vision algorithms for augmented reality (AR) in wearable devices

Registration Deadline

This is a practical design course on perspectives, tools, and methods for going from an idea for a product or service powered by a mobile and/or web application to an interactive design prototype ready for handoff to a development team

Registration Deadline