English isn't my first language, so I apologize for any mistakes. I've wanted to become a game developer since I was a kid, and I've been trying to learn programming for several years. The problem is that I often struggle to understand the material, even after reading tutorials and attempting projects. It's frustrating enough that I've considered giving up, but I still really want to learn.
What would you recommend as a good starting point for learning game development? I don't have much money right now, so I'd especially appreciate free courses, books, tools, or other resources. I'd also be grateful for practical advice on how to study without getting overwhelmed.
4 Answers
A structured path could be to begin with the free online books Invent Your Own Computer Games with Python and Making Games with Python and Pygame. Add short programming exercises from Exercism once you have the basics down. After completing a few small programs, move to Godot and recreate simple projects such as Pong, Breakout, or a top-down maze. Keep the scope tiny, practice consistently, and treat confusion as a normal part of learning rather than proof that you’re not capable.
Raylib is another good option for learning the fundamentals of game programming. It has straightforward functions for drawing shapes, displaying textures, and reading keyboard or controller input. You can use it with several programming languages and follow simple examples to learn how a game loop works. Those fundamentals will still be useful if you eventually move to a larger engine.
Start by learning basic programming rather than jumping straight into a complicated engine. The language matters less than learning how variables, loops, functions, conditions, and debugging work. Python is a friendly first choice, and you can use free tools like VS Code or PyCharm Community Edition. After the basics start making sense, try small projects with pygame or py5. It may take a few months before things feel comfortable, so focus on practicing regularly and finishing tiny projects instead of trying to build a huge game immediately. AI can also explain errors or concepts, but it’s better to use it as a tutor instead of having it write everything for you.
If your main goal is to start making games quickly, try a free engine such as Godot. It uses a beginner-friendly scripting language and has plenty of official documentation and tutorials. Unity and Unreal also have a lot of free learning material, and Unreal includes visual scripting if you want to prototype without writing much code. Still, learning programming alongside the engine will give you more flexibility and make it easier to understand what your projects are doing.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically