Courses by Gustavo Pezzi

Compilers, Interpreters and Formal Languages

Compilers, Interpreters and Formal Languages

This course is a beginner-friendly introduction to compilers. We will gradually develop an interpreter for a simple scripting language.
28 hours 52 minutes 1 second
NES Programming with 6502 Assembly

NES Programming with 6502 Assembly

This course is a complete immersion into the world of the Nintendo Entertainment System. We will learn to program games for the NES using the Assembly 6502...
27 hours 55 minutes 3 seconds
Master the Lua Scripting Language

Master the Lua Scripting Language

This course offers a complete immersion into the Lua programming language - one of the most popular scripting languages in the world. Lua is fast, compact...
13 hours 59 minutes 27 seconds
C++ Game Engine Programming

C++ Game Engine Programming

This course provides a gentle and comprehensive introduction to the fundamentals of a 2D game engine architecture. We will explore several popular programming p
31 hours 48 minutes 39 seconds
PS1 Programming with MIPS Assembly & C

PS1 Programming with MIPS Assembly & C

This course is a deep dive into the world of PlayStation programming! We'll explore the PS1 hardware, understand its sub-components, and learn how to code games
34 hours 39 minutes 27 seconds
Raycasting Engine Programming

Raycasting Engine Programming

This course will teach you how to create a complete raycasting engine from scratch. We'll use an algorithm similar to the one used in Wolfenstein 3D. The final project will be c...
18 hours 13 minutes 33 seconds
Master the Linux Command-Line & Bash Scripting

Master the Linux Command-Line & Bash Scripting

This course is a comprehensive immersion into the command-line of Linux and other UNIX-like systems. We'll learn the most popular shell tools and introduce concepts of Operating...
7 hours 56 minutes 19 seconds
2D Game Physics Programming

2D Game Physics Programming

This course is a gentle introduction into the world of 2D game physics! We'll review all the beautiful math that provides the foundation for most physics engines, starting with ...
35 hours 7 minutes 8 seconds
3D Computer Graphics Programming

3D Computer Graphics Programming

This course is a complete immersion into the fundamentals of computer graphics! You'll learn how a software 3D engine works under the hood, and use the C programming language to...
37 hours 55 minutes 2 seconds
Gustavo Pezzi

Gustavo Pezzi

Gustavo Pezzi is a university lecturer in London, UK. He has won multiple education awards as a teacher and is also the founder of pikuma.com. Gustavo teaches fundamentals of computer science and mathematics; his academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.