About Pikuma

Hi everyone!

My name is Gustavo Pezzi. I am a university lecturer teaching fundamental concepts of computer science, programming, and mathematics.

I use programming as a sandbox to explore several disciplines of the computer science & mathematics standard curriculum.

I created Pikuma to teach important concepts that are ignored by other education providers. I want this to be like taking a vacation to a quiet cabin in the woods with a nerd friend.

It's time to grab back the passion that made us start programming in the first place.

Gustavo Pezzi
teaching certification
higher education academy
pgclt teaching certification
bpp university award

Why is Pikuma different?

tutorial programming

It's all about the fundamentals!

With my courses you will learn the low-level details of how things work and why they work.

You will have a deeper learning experience than any other platform. Each course comes with a set of lectures, videos, quizzes, exercises, and structured activities to consolidate your knowledge on the topics.

I am so confident that you will love what I do that I offer a 14-day money back guarantee. No subscription, no nothing! But, don't take my word for it. You can visit the testimonials page or simply enroll to check what we do.

Below you'll find some of the core concepts that we try to cover with our courses...

Back to the basics

Linear algebra

From computer graphics to AI, a good understanding of vectors, matrices, and other linear algebra concepts will underpin many of the projects we'll implement together.

Algorithm complexity & data structures

We must understand how algorithms perform while keeping an eye for optimal representation in memory. Well-picked data structures usually mean less headache and faster access.

Discrete mathematics & numerical analysis

Most computer problems live between discrete and continuous mathematics. Often times we need to find numerical algorithms to find approximations to our mathematical solutions.


Triangles are always hidden in plain sight when we work with game development. Coding is an incredible sandbox to develop some intuition around basic trigonometry concepts.


Several ideas from calculus, such as derivaties and integrals will appear when working with computer graphics, splines, or collision detection when coding game physics.

Compilers & formal languages

Many times we need to parse and interpret formal languages, or simply expose scripting power to our games or applications.

Operating systems & machine architecture

Some projects require us to take a deeper look into how our application communicates with the operating system and, ultimately, the hardware that is in front of us.

Low-level programming

The goal of the courses is a low-level understanding of how and why things work, focusing on the timeless concepts that support computer science.