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

All courses

"You can think of each course as a comprehensive self-contained book on a particular topic. But more than just a book, here we get to sit together, understand every formula, saviour every line of code, and develop a full project to really consolidate your knowledge on that topic."


Learn 3D Software Graphics Programming

35 hours
  • Create a 3D software renderer from scratch using the C programming language.
credit card paypal
$39.99

Create a 2D Game Engine with C++ & Lua

30 hours
  • Create a 2D game engine using modern C++, SDL, ECS design, and Lua scripting.
credit card paypal
$29.99
atari 2600 programming

Create Atari VCS Games with 6502 Assembly

15 hours
  • Lose your fear of assembly language programming games for the Atari 2600.
credit card paypal
$19.99

Learn the Lua Scripting Language

13 hours
  • Master the Lua programming language and learn to embed Lua with C & C++.
credit card paypal
$19.99
raycasting texture c

Raycasting Programming with C

18 hours
  • A complete raycasting implementation with textures and sprites using C.
credit card paypal
$24.99
linux terminal bash scripting

Master the Linux Terminal & Bash Shell

8 hours
  • A complete introduction to the UNIX command-line and Bash shell scripting.
credit card paypal
$19.99
game loop c sdl

Create a Simple Game Loop with C & SDL

2 hours
  • Create a simple game loop implementation using the C language and SDL.
credit card paypal
Free
bitshift tutorial

Understanding Bitshifting Operations

1 hour
  • Understand the theory behind bitshifting & its applications in game development.
credit card paypal
Free

All paid courses include

Lifetime access

Enroll and get lifetime access to the course content

Access to discussion forum

Engage with other students using the discussion board

Certificate of completion

You'll get a certificate of completion at the end of the course

Money back guarantee

We offer a 14-day money back guarantee for all 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.

Trigonometry

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.

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

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.