Learn the fundamentals of computer science and mathematics
Learn the fundamentals of computer science and mathematics
- VIEW COURSES
- Learn the building blocks of electronics, digital systems & computer architecture
- Learn about formal languages by writing an interpreter and a compiler from scratch.
- Learn to code a simple 2D game engine with modern C++, SDL, ECS, and Lua.
- Learn how to develop games for the original PlayStation using MIPS Assembly and C.
- Learn 6502 Assembly programming games for the Nintendo Entertainment System.
- Learn 6502 Assembly programming and create games for the Atari 2600 console.
- Learn to create a 3D software renderer from scratch using the C language.
- Learn how to create a 2D rigid-body physics engine from scratch with C++.
- Write a raycasting engine with textures and sprites using the C programming language.
- Master the Lua programming language and learn to embed Lua with C & C++.
- A complete introduction to the UNIX command-line and Bash shell scripting.




Digital Electronics & Computer Architecture
30 hours
$89.99
Compilers, Interpreters & Formal Languages
27 hours
$89.99
C++ 2D Game Engine Development
30 hours
$79.99
PS1 Programming with MIPS Assembly & C
35 hours
$99.99
NES Programming with 6502 Assembly
25 hours
$79.99
Atari VCS Programming with 6502 Assembly
18 hours
$59.99
3D Computer Graphics Programming
45 hours
$99.99
Game Physics Engine Programming
35 hours
$79.99
Raycasting Engine Programming with C
18 hours
$59.99
Learn the Lua Scripting Language
13 hours
$49.99
Master the Linux Terminal & Bash Shell
8 hours
$49.99
All paid courses include
Lifetime access
Enroll and get instant access to the video lectures. No subscriptions.
Access to discussion forum
Engage with other students using the discussion board
Certificate of completion
You'll get a certificate of completion at the end of the course
Money back guarantee
We offer a 14-day money back guarantee for all our courses
What students are saying
If you haven't seen these readings before, let me tell you that these are the courses that I wanted to have before going to college. And if you are interested in computer graphics, inner workings, or just trying to understand better computers. They are fabulous.
09 Jul 2026
Game Engineer at Kokku Games
Excellent course with a clear learning path! Even though I work with custom game engines every day, I found this course incredibly valuable. The material is well-structured, with a clear and logical progression that makes it easy to follow while gradually building on previous concepts. The course helped me fill in several gaps in my knowledge that had been missing in my day-to-day work. I highly recommend this course, whether you're just getting started or already have experience in the field. I'm already looking forward to taking the next course!
C++ 2D Game Engine Development
01 Jul 2026
kennybaron.net
Another terrific course! It is provides a broad view of compilers while letting you muck around with an implementation of a language with an existing spec (pinky-lang.org) using python. Gustavo goes the extra mile as always, providing a bonus round of lessons about: parsers, optimization, llvm. Now I am off to write a virtual machine in C by myself! Many thanks!
25 Jun 2026
Software Developer
"If my university courses in CS were half as good as this course then the world would be a much better place.
Hearty recommend!"
Learn 3D Software Graphics Programming
15 April 2023
"It FAR exceeded my expectations.
This course upgraded my game coding skillset from the 90s-era "No framework for you, tiny Shareware dev" to the modern ECS style. I'm definitely a happy customer."
C++ 2D Game Engine Development
6 March 2022
Professor at NYU
"This class is a great primer on the basic practical concepts you need to understand in order to make a game in 6502 assembly...
I'm happy to say this class was one of the coolest things I've done in a while!"
6502 Assembly for the Atari 2600
5 May 2020
Tech officer at Portland Indie Game Squad
"Absolutely phenomenal course! This was one of the best online courses I've done in a \long\ time. You finish the course with a sense of skill, empowerment, and inspiration... It's the mark of truly good educational materials."
C++ 2D Game Engine Development
25 January 2021
Sam Pollard
"Superb course! Nothing is left out. Everything is explained in crystal clear detail, and there's a perfect combination of theory and coding, all served up with a huge dose of Gustavo's obvious passion for the subject. You will learn a lot and have fun doing it. Gustavo really knows how to teach. Highly recommended."
Learn 3D Software Graphics Programming
15 November 2020
Bruce Sutherland
Software Engineer
"Would give 6 stars if I could!
This is the second course I've taken from Gustavo and have enjoyed both immensely. Gustavo's courses are immensely educational, entertaining, and fun, and have rekindled my obsession with writing computer games. Thank you so much, Professor Pezzi!"
Learn 3D Software Graphics Programming
22 October 2020
Javid Gajievi
"The best course I've ever taken!
While learning game programming, I also gained deep insight into C++ and Game Development. I am very much excited to see more from Gustavo!"
C++ 2D Game Engine Development
22 October 2020
Steve Merritt
Senior Game Developer
"Simply the best online lecture series on 3D Graphics Programming. If I could recommend one course to take whether you're an aspiring graphics/game developer or an industry veteran like myself, this would be my top pick."
Learn 3D Software Graphics Programming
8 May 2020
Doctoral student at UCLM
"Wow! That's it. I can't summarise this course in any other way than just saying "Wow". This is, by a huge margin, one of the most interesting, if not THE most interesting course I've ever taken."
Learn 3D Software Graphics Programming
13 August 2021
71% of our students come back for another course
We don't offer discounts on our courses. Ever.
Newsletter
Stay in the loop with the latest updates and courses!
Subscribe





