Pikuma: About

About me

Hello,

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

I teach fundamentals of computer science, programming, and mathematics. My academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.

I also have some useful scars from 15+ years of industry experience with 3D systems & programming.

But after all is said and done, 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

I created Pikuma to teach the courses I wish existed when I was starting out. It's a place for those who enjoy understanding the low-level details of how things work. Here, everything is taught from first principles!

Think of each one of my courses as a comprehensive book on a particular topic. But more than just a book, here we get to sit together, understand every formula, savour every line of code, and develop a project to really consolidate your knowledge on that topic.

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 vacation to a quiet cabin in the woods with a nerd friend.

Is Pikuma for you?

Pikuma is not about tech career, finding a job, or the latest software hype. Pikuma is about understanding the fundamentals and opening black boxes.

I noticed that the majority of my students are usually hobbyists or professional programmers already, but beginners are always encouraged to join and evolve at their own pace.

I want to make low-level programming and math fun, non-intimidating, and accessible to everyone. This is a light-hearted and welcoming platform with no place for ego!

Who is Pikuma for

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 play games! 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, such as 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 from it.

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.

Trigonometry

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.

Calculus

Several ideas from calculus, such as derivaties 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.