The Basics Tutorial Series
This tutorial series covers the basics of programming computer graphics. Coming into this series, I assume you can already program, but we'll cover pretty much everything beyond that.
This series will cover topics including opening a desktop window, writing GPU shaders, and rendering models on screen. By the end, you should have a good feeling for how graphics programming is done, you should understand all the key concepts involved, and feel comfortable to imagine and implement your own visual effects.
Let's make this easy.
Just tell me what you use, and I'll adjust the lessons for you.
All the code should be completely cross-platform, I only ask which operating system so I can tailor the lessons to you.
Language
C++
Python
JavaScript
Platform
Windows
Linux
IDE
Command Line
Note: More choices on the way soon!
Select a lesson
Note: These lessons are currently on hold.
Just as they started being written using the SDL2 library, SDL3 was announced as in development. Given that SDL3 has some incredible new features, I've chosen to wait until it's available before porting the existing lessons to it and continuing on!