Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
CS50's Introduction to Game Development
Image: cs50.harvard.edu
#204 overallHidden gem

CS50's Introduction to Game Development

Harvard University

2 recommenders · 3 threads · recommended in 2 years, 2020–2021 · score 2.2

Go to course ↗

A Harvard CS50 course that teaches game development using Lua and the LÖVE framework, with later lessons using Unity. Commenters say the core course is free, with optional paid extras.

Commenters call it an excellent, much-recommended course that is practical, hands-on, and accessible to beginners.

Web & Mobile Developmentbeginnerfreevideo lectures#game development#lua#love2d#unity#cs50#harvard

Recommendations by year

20062026

What commenters said (3)

  1. Strongly recommendsdebaserab22021in “Show HN: I'm 48 and finally learning how to be a game developer”

    This may not be age appropriate depending on your kid, but the (free) CS50 course for games from Harvard [1] is outstanding and accessible to someone with a beginner level of experience. It's not as intro level as something like Scratch would be, but it's very practical hands on learning with tons of resources for anyone who wants to get "serious" about game programming.

    [1] https://cs50.harvard.edu/games/2018/

  2. Strongly recommendswsc9812020in “30 years later, QBasic is still the best”

    I like BASIC and recently been thinking it might be nice to do some modern game dev on BASIC. My father got me into programming on a TI-99/4A [0] machine, so the BASIC language always has a place in my heart.

    However, I recently also came across a nice game development course from Harvard, CS-50 [1] (an excellent course, much recommended!). And for CS-50 the Lua language is used in combination with the LÖVE [2] framework.

    After previously dabbling with SpriteKit [3] and Swift I have to admit LÖVE has been extremely pleasurable and fun to use. It's really nice to get some quick results. And you can easily build for multiple platforms (iOS, macOS, Windows, Android, ...)

    I also love that I'm able to develop just using SublimeText [4], a very lightweight editor and pretty serviceable for doing Lua dev ... no IDE required, just like BASIC.

    It's a nice change of pace from the normal heavy-handed Xamarin (C#) / Xcode (Swift/Objective-C) dev that I do in my day-to-day work, making "boring" business apps.

    ---

    [0]: https://en.wikipedia.org/wiki/Texas_Instruments_TI-99/4A

    [1]: https://cs50.harvard.edu/games/2018/

    [2]: https://love2d.org

    [3]: https://developer.apple.com/spritekit/

    [4]: https://www.sublimetext.com

  3. Recommendswsc9812021in “Show HN: I open sourced a game I just released on Steam, written in Lua”

    Since the game is open source and developed with LÖVE, you can probably just download the source code, go into the root directory of the game and type 'love .' in a terminal. You need to have LÖVE installed of course.

    The game might not run (rather crash) if the game uses some Windows specific dependencies.

    I am also gonna add a little bit of self promotion here ...

    So far I've finished one game in LÖVE, which is Paratrooper (available on macOS AppStore [0]). I have almost finished my second LÖVE game called Lethal Pongbat [1] which I will release for macOS and Windows on Steam.

    I have already plans for a 3rd game that I hope to start on in the coming months and which will be a BOOM clone [2].

    I learned LÖVE through the Harvard Game Programming course [3], which I can recommend anyone as a starting point into game dev. In later lessons the course also uses Unity. The course can be followed for free, but you can pay some money for some extra features.

    ---

    [0]: https://www.youtube.com/watch?v=dFX0FlO_g9Q

    [1]: https://www.youtube.com/watch?v=mNhn77ipGTc

    [2]: https://macintoshgarden.org/games/boom

    [3]: https://online-learning.harvard.edu/course/cs50s-introductio...

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help