About me


My name is Gustavo Pezzi and I'm the benevolent dictator of this education platform. I'm also a university lecturer in London UK, where I teach computer science and mathematics. My academic journey includes institutions such as Pittsburg State University, City University of London, and University of Oxford.

I have received multiple teaching awards as an educator and acquired many valuable scars working in the industry. But at the end of the day, I'm just a guy who absolutely loves to teach... and I'm sure it shows!

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

About Pikuma

What is Pikuma
"The late Romans created so many great constructions and buildings that subsequent generations almost forgot how concrete was made!"

I created Pikuma to teach the building blocks of computer science and mathematics. Here, everything is taught from first principles, and the main goal is a low-level understanding of how things work.

Each course is similar to a book on a given topic; but more than just a book, here we get to sit together, understand every formula, savour every line of code, and write a project to consolidate our knowledge.

One of my students wrote that "the course felt like going on a great short vacation with an excellent guide." I want Pikuma to be just that! Going on a fun holiday to a quiet cabin in the woods with a nerd friend.

Is Pikuma for you?

Pikuma is not about tech career or finding a job. Pikuma is about the joy of opening black boxes!

If you're looking for industry-relevant tools or tips on career and employability, then you're probably not in the right place; we are not a coding bootcamp and there are better places out there if that's what you're after.

Most of our students are usually hobbyists or professional programmers already, but beginners are always welcomed to join. I tailor all content to be super beginner-friendly, regardless of how scary a topic sounds.

Above all, this was designed to be a light-hearted, inclusive, and welcoming platform with no place for ego.

Who is Pikuma for

Why is Pikuma different?

It's all about the fundamentals

Like my students say, "Pikuma is no fast-food." You'll learn the low-level details of why and how things work. Sometimes we'll take the road less traveled if that means we can fully understand the topic we are studying. Developing intuition is always the number one priority!

No false promises

I don't sell hyped tech buzzwords or make false coding bootcamp promises. I try to focus on timeless concepts that will hopefuly hold true even after technology is replaced. Also, there are zero sales gimmicks here, like running promotions or seasonal 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 lectures and get full value from them.

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

All courses aim to cover important aspects of the standard computer science curriculum:

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 graphics & game development. Coding is a great sandbox to develop some intuition around basic trigonometry.


Several ideas from calculus, such as derivatives and integrals, will appear when working with computer graphics or coding a physics engine.

Compilers & formal languages

Often times we need to parse and interpret some sort of formal language, or simply expose scripting power to our games or apps.

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

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