Learn how to code Graphics!
Welcome to GraphicsBlast, my website on graphics programming! This website will teach you everything you need from desktop GPU accelerated graphical applications to browser powered games. If you know some programming but otherwise know nothing about graphics, then you've come to the right place!

All the code for this website has been written with the following goals in mind:
- Discover the fascinating world of computer graphics
- Only using modern techniques: There's too many crusty old tutorials online covering ancient ways of doing things. Seriously some use libraries which were outdated 20 years ago. Let's learn to do things the right way.
- Cross-platform: It's incredibly easy to have code that runs on multiple platforms if you plan to do so from the beginning. All the code here should run on Windows, Linux and Mac without changes.
- Multi-Language Lessons: The worst thing is finding a great tutorial online and it being in a completely different language. So I will try cover the same lessons in many languages, and leave the choice up to you!
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!