game development / getting started
Game Development, Free
Make the games you've always wanted to play. Pick an engine, then learn by building — everything you need is free, from the tools to world-class tutorials and a legendary Harvard course. All resources current.
Game dev is one of the most rewarding ways to learn programming — you build something you can actually play. Your first choice is an engine: Godot (free, open-source, beginner-friendly), Unity, or Unreal. There's no wrong pick, but Godot is a fantastic starting point with nothing to pay. Get an engine, then learn the fundamentals from the free courses below.
01 · PICK AN ENGINE
Start with a free engine
Godot is fully free and open source — the ideal first engine.
- Godot Engine ↗A completely free, open-source, beginner-friendly game engine for 2D and 3D — no fees, no royalties, ever. The best place to start.godotengine.org
- GDQuest ↗A huge library of free, high-quality tutorials for Godot and game development in general. The community's go-to teacher.gdquest.com
02 · LEARN THE CRAFT
Fundamentals & patterns
A famous university course and the classic free book on game code.
- CS50's Intro to Game Development (Harvard) ↗Harvard's free course on game programming — build clones of classics (Pong, Mario, Zelda) while learning the fundamentals.cs50.harvard.edu
- Game Programming Patterns (free book) ↗A free, beloved book on the software-design patterns that keep game code clean and fast. A rite of passage for game devs.gameprogrammingpatterns.com