Free mini-course: Learn game programming fundamentals by building Pong from scratch
Get instant access. Unsubscribe anytime.
Skip the boring setup. Write real code that does something visible while others are still installing tools.
Get a game window open and see your first objects come to life with smooth movement.
The magic moment - when objects interact. Learn the fundamentals that apply to every game.
Make your game feel good. Refine movement, add proper ball physics, and responsive controls.
Complete your game with an AI opponent, scoring system, sound effects, and a special twist mechanic.
Focused, practical learning. No fluff, no 3-hour videos explaining what a variable is.
Using Odin - a language gaining serious traction in professional game development.
Collisions, movement, rendering, scoring - fundamentals that apply to any game.
Complete guide with code, explanations, and exercises. Download and keep forever.
Join the community. Get help when stuck, share progress, connect with other developers.
Actually free. No hidden upsells, no credit card required, unsubscribe anytime.
Just a little bit. If you understand what variables and functions are, you're ready. We don't dive into advanced topics - this is about getting you building quickly.
Yes, 100% free. No credit card, no trial period, no hidden costs. Just enter your email and get the PDF instantly.
Join the Engine-Free Programmers Discord server where I personally answer questions. If I'm not available, the community of 100+ students is always helpful!
Pong has everything: collisions, player movement, AI, scoring, game states. Master these fundamentals and you can build any 2D game.
A 27-page PDF with 16 lessons covering everything from "Hello World" to adding advanced mechanics. Complete code included.
Hey there,
I believe programming is a discipline worthy of craftsmanship.
But I also know that life doesn't always give us the time we need to perfect our creations. That's why I focus on practical learning.
There's a huge difference between being practical and thoughtlessly copying code. We use minimal libraries in this course - not to make things hard, but because I want you to actually understand what you're building.
When you understand the fundamentals, you can solve problems when tools don't work as expected. You can build anything you imagine.
If that resonates with you, grab the free mini-course. I'll also send you occasional game dev tips and updates.
Ready to demystify game programming?
Join 700+ developers who started their journey here