Pikuma: Courses | Learn the fundamentals of computer science and mathematics

About me

Hello everyone,

My name is Gustavo Pezzi, and I am a university lecturer in London, UK.

I teach the fundamentals of computer science, programming, and mathematics. I have several years of professional experience and my academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.

At the end of the day, I'm just a guy who loves to teach.

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

About Pikuma

What is Pikuma

I created Pikuma to teach concepts that are usually ignored by other education providers.

Pikuma is not about tech career, finding a job, or the latest hype. Pikuma is about understanding the fundamentals and opening black boxes. I want to make low-level programming and math fun, non-intimidating, and accessible to beginners and veterans.

This is a light-hearted and welcoming platform with no place for ego. One of my students wrote that "the course felt like a going on a great short vacation with an excellent guide..." I want this platform to be just that; going on a fun vacation to a quiet cabin in the woods with a nerd friend.

How is Pikuma different?

It's all about the fundamentals

Like my students say, "Pikuma is no fast-food course." You'll learn the low-level details of why and how things work. Each course comes with a set of lectures, videos, quizzes, exercises, and structured activities to consolidate your knowledge on the topics.

No false promises

I don't teach hype buzzword tech or make false coding bootcamp promises. I try to focus on concepts that are timeless and that will hold true long after the technology is replaced. Also, there are no sales gimmick here, like running promotions or offering discount codes.

Actually finish the course

You'll receive a weekly progress reminder to keep you on track and motivate you to finish your course. Let’s face it, how many of us purchase courses and never finish them? Unlike other platforms, I want you to complete the course and get full value.

If you are not convinced by the testimonials, check it out for yourself. You'll get your money back within 14-days if you're not satisfied.

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.