logoProgram Video Games

Break Into Game Programming in
Just 2 Hours

Kick-start your game programming.

"Wow, I can't believe he's giving this away for free"
— You, probably

Enter your email address and sign up to my mailing list.

As a special thank you, I'll send you the free mini-course.

I send everyone on the mailing list relevant game programming content. I'll never spam you.

You can unsubscribe at any time with one click.


Looking for something more advanced?

Check out the Game Programming Vertical Slice Course

screenshot of the game we'll make

Hey there, future game creator. Ready to cut through the noise and actually build something?

Most game dev courses take weeks before you see results. Not this one.

Get started in a few clicks. No complicated systems to setup.

Here's what you'll accomplish:

Day 1: Write your first lines of code while others are still setting up.

Day 2: Get a game window up and objects moving on screen.

Day 3: Implement collision detection and multiple moving objects.

Day 4: Refine game physics and player controls.

Day 5: Add AI, scoring, sound effects and an advanced gameplay mechanic.

Why this course stands out:

It's efficient: Focused, practical learning. No fluff.

It's innovative: We're using Odin - a modern language gaining traction in game dev circles.

It's hands-on: You're building a game straight away and learning how to add a twist.

It's foundational: The skills you learn here apply to any game you'll want to build next.

Why Pong?

Pong has functionality that carries over to most games even today.

Collisions, player movement, rendering, score system, managing state

1 PDF, 27 pages

The PDF link is sent directly to your inbox.

Go at your own pace.

I already have a free intermediate game programming course on YouTube

102,224+
students
99.5%
thumbs up

I'm distilling everything I learnt making that course and over the last few years of game programming into this course.

Here's what people are saying:

@manasjoshi2939
@manasjoshi2939
YouTube
"Really great video! keep it up 🙌"
@henryzhang6512
@henryzhang6512
YouTube
"This is really good stuff I wish I knew earlier"
@ozzy0794
@ozzy0794
YouTube
very good video as always!
@kadirsugar7894
@kadirsugar7894
YouTube
Awesome thank you
@lysikasaito
@lysikasaito
YouTube
fantastic video! what nerdfont are you using in vim?
@kotvkvante22
@kotvkvante22
YouTube
you need to increase sound volume. but as always great work
@andrejandrej5664
@andrejandrej5664
YouTube
Hello, what app are you using to draw? Btw thanks for great videos!
@AmixamMM
@AmixamMM
YouTube
is it still going on? it's a great serie ! ^^
@maxdenning3991
@maxdenning3991
YouTube
@DylanFalconer Thanks for the response! I will check out the newest episode. In my own project I had just decided to store the physics bodies of an entity with the entity data, but that might change. Great videos!
@Supershreeko
@Supershreeko
YouTube
Amazing! I'll be sure to share this series with my friends
@lautarolavecchia5995
@lautarolavecchia5995
YouTube
looking forward to this series, very interesting project
@alfonsodonotsi6691
@alfonsodonotsi6691
YouTube
This is amazing, and I love your code editor setup
@CraftyCrab_Ch
@CraftyCrab_Ch
YouTube
WoW! WoW! What am I looking at? This ... Is .... AWESOME!!!!! 😍😍😍
@vapandris
@vapandris
YouTube
Yes!! I can't wait to watch this after work <3
@joegoosebass3958
@joegoosebass3958
YouTube
Great, im going to run through this course starting this evening, thank you!
@doomerdaniel
@doomerdaniel
YouTube
Thanks the incredible project!
@ahuman32478
@ahuman32478
YouTube
Programming is amazing
@ooichu_
@ooichu_
YouTube
Nice Super Crate Box clone!
@kotvkvante22
@kotvkvante22
YouTube
you have great videos. do not rush
@Ferenc-Racz
@Ferenc-Racz
YouTube
Nice and effective video. Congratulations. Nice job! :)
@videocloud6722
@videocloud6722
YouTube
Very Cool, Very Clever Writing. you are programming like a master. God bless you.
@interactiveslums213
@interactiveslums213
YouTube
although I have been studying C & OpenGL for Graphics Dev, this series has presented interesting ideas.
@crix_h3eadshotgg992
@crix_h3eadshotgg992
YouTube
Here, have some motivation :D
@avivjan9190
@avivjan9190
YouTube
amazing series , love your videos, and thank you very much !
@nathanosullivan2296
@nathanosullivan2296
YouTube
Glad to see another video in this series, it's been extremely interesting so far.
@magikworx3748
@magikworx3748
YouTube
I really like this compact format. Great series so far.
@joelpetersson8742
@joelpetersson8742
YouTube
Fantastic work!
@alfonsodonotsi6691
@alfonsodonotsi6691
YouTube
Amazing content
@ozzy0794
@ozzy0794
YouTube
Very good! Thank you for the videos!
@SpookyGuyAbhiii
@SpookyGuyAbhiii
YouTube
This is an awesome way to learn C and game dev. Love it
@t3v727
@t3v727
YouTube
very nice it's cool to see that you are still up and going with the series
@harryhopkinson162
@harryhopkinson162
YouTube
Great video, loving this series.
@vapandris
@vapandris
YouTube
Amazing series, keep it rolling :D
@cemgecgel4284
@cemgecgel4284
YouTube
Nice one!
@Supershreeko
@Supershreeko
YouTube
Amazing! I'll be sure to share this series with my friends
@lautarolavecchia5995
@lautarolavecchia5995
YouTube
looking forward to this series, very interesting project
@blankRiot96
@blankRiot96
YouTube
Really love the tutorial series, you don't go indepth into pointless things like how to download files from the internet, like most tutorials I see You actually state the prerequisites AND continue to acknowledge that said person would already know how the prerequisites during the tutorial Awesome content, subscribed
@codingwithSida
@codingwithSida
YouTube
yoo thanks so much, nice vid
@nh4843
@nh4843
YouTube
it's really nice to see you back!! nice video btw
@jokke9
@jokke9
YouTube
very nice video. keep up the good work!
@kae2018
@kae2018
YouTube
Amazing video :)
@lewisliewguozhang5760
@lewisliewguozhang5760
YouTube
Been following this series since part 1! Learned so many things and I may need to rewatch most of it again as im not too familiar with OpenGL and shaders so still struggling to keep up. Thanks Dylan!
@jenpen3249
@jenpen3249
YouTube
this is a great series dylan!
@avivjan9190
@avivjan9190
YouTube
Love your videos I'm a new subscriber, keep up the amazing content you helping me a lot, thank you !! Looking forward for the next video in the series!
@nebbbe3930
@nebbbe3930
YouTube
such a good series, hope there's more to come!

Frequently Asked Questions

Do I need programming experience?
A little bit. We don't go into any advanced topics in this, so understanding what variables and functions are should be sufficient.
What if it's not right for me?
No problem! Just unsubscribe at any time to stop receiving emails.
What if I need help?
There is a Discord server in which I can personally answer any questions you may have. If I'm not available, try chatting to the other students!

Ready to demystify game programming?

Curriculum

  • What is (game) programming?
  • Our tools: Odin, Raylib
  • Hello world program
  • Opening a window
  • Simple game loop
  • Keyboard input
  • Drawing moving objects
  • Multiple moving objects
  • Collisions
  • Player paddle setup
  • Ball collision and bounce
  • Reset the game state
  • AI Player
  • Score
  • Sound effects
  • Adding to Pong: Boost mechanic

A Letter From Me

Hey there,

I believe that programming is a discipline worthy of craftsmanship.

I also know that life doesn't always afford us the necessary time we need to perfect our creations.

As such, I tailor what I teach to lean more on the practical side.

However, there is a huge difference between being practical, and thoughtlessly adding libraries to our projects.

We use a minimal amount of libraries in these courses, not because I want to make things hard on you and I, but because I:

  1. Want to create the best outcome for you
  2. Want you to create the best outcome for your players
  3. Want to teach how to solve problems when tools you use don't work how you expect

If that resonates with you, just fill in your email and I'll send you a link to download the PDF.

I'll also send you free tips every now and then as well as a newsletter.

I don't ever want you to feel spammed, so unsubscribe at any time.

Cheers,
— Dylan

Join 311+ programmers who get their free mini-course