About this site
I still remember when I first tried to learn to program graphics. Lots of lessons that I struggled to understand. Issues with libraries that were clearly years out of date. Good tutorials but for the wrong language or platform.
Many years later and I'm still frustrated at the general quality of graphics programming tutorials online. So eventually, while locked-down during Covid and asked for my favourite graphics guide by a friend, I decided that I would just make my own, and cover all the things I wish I was told when I was learning myself.
Well, the site took a little longer than expected to put together. It's still very much in development. But I hope it provides you with a solid foundation into graphics programming and sparks your inspiration to write your own programs.
About the author
Hi, my name is George! I've been programming graphics and games since I was a young teenager.
I'm originally from Lincoln in the UK. I did my Bachelor and then Master's degree there in Computer Science, it's a nice place.
I then went into industry for a while before going back into academia and doing my PhD. My doctorate was actually in robotics and AI so really opened my eyes to the mathematical side of programming. I did some cool stuff there with drones and autonomous vehicles, and even won a few competitions.
These days I'm back in industry, writing tutorials by night!
About the code
All code has been tested on Windows 11 and Ubuntu Linux 20.04, but is very likely to work with other versions of these systems. The JavaScript tutorials have been tested on Firefox version 123, and Chromium 122.
I would expect and hope that the code from these lessons runs on pretty much any system made within the last 20 years or so. I'm not really concerned with compatibility with Windows 98, Internet Explorer 7, etc. - these are lessons on modern graphics programming after all. But if you have issues on modern platforms please get in touch!
Double check you can run the first lesson from the tutorial series, which should cover the basic set-up of the code. Usually if these fail you have issues with graphics drivers, or some workspace configuration issue. There's not much I can do to help in these situations beyond the usual tech support advice (try reboot, update your drivers, etc.). But for anything else please report any problems.
Leave a message
I'm always happy to have feedback. Whether a particular lesson isn't very clear and needs improvement, or you were inspired and made a cool game, I'd love to hear from you!