Understand the theory behind bitshifting & its applications in game development.
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, 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.