Learn how to code Graphics!
Welcome to GraphicsBlast, where we take a deep-dive into the world of graphics programming!
This website will teach you everything you need to know whether you want to write desktop GPU-accelerated graphics applications to browser-power games. If you know some programming but otherwise know nothing about graphics, then you've come to the right place!

All the lessons for this website has been written with the following aims in mind:
- The world of graphics is fascinating, but often has a high barrier of entry to beginners. I want to change that.
- There are so many old or ancient tutorials online which are still considered go-to references. So we'll cover modern techniques only.
- Some people like C++, some people Python. I get it. I'll try to cover many languages and leave the choice up to you!
- Everything is completely cross-platform and should run the same whether on Windows, Linux and Mac
I'm always open to suggestions so leave a message if you have any suggestions or problems with the code.
Anyway, have a blast!
George
News
SDL3 has arrived!
SDL3 has been officially released! The widely-used Simple DirectMedia Layer library which provides desktop applications with a cross-platform way to open windows, get user input, play audio, and much much more has had a major overhaul.
Some of the new features include new APIs for handling webcams, filesystems and dialog boxes. There's also been a huge emphasis on making the API naming conventions more consistent and better thought-out. I'm a huge fan of some of the smaller, less headline-grabbing changes too, including the new structuring of the header files.
This website utilises SDL for the desktop-based lessons (C++, Python), and while SDL2 will remain available and receive bug fixes and updates for many years to come, I see no reason to teach people writing new applications the older API, so I'm currently working hard to get the lessons updated to support SDL3.
SDL2 was released way back in 2012, so with any luck these tutorials will remain up to date for another decade or so!
You can find out more about the release at the SDL Discourse page here, including a list of new features and a guide on migrating any existing SDL2 code you might have.