Intro to C++ Programming
Function Overloading
This lesson provides an in-depth look at function overloading in C++, covering its importance, implementation, and best practices
Managing C++ Projects Using CMake
Using Shared Libraries
Adding support for user-configurable library types and an initial introduction to target installation.
Google Benchmark for C++
Configuring a CMake Project
Separate our core logic into libraries, configure CMake for multiple targets, and apply hardware-aware optimizations.
Google Benchmark for C++
Integrating Google Benchmark
Integrate the industry-standard Google Benchmark library into a CMake project to capture nanosecond-precision timings.
Google Benchmark for C++
Analyzing Benchmark Data
Learn to interpret CPU time, variance, and the trade-offs between insertion speed and read speed.
Google Benchmark for C++
Mapping Complexity and Hardware Cliffs
Using Google Benchmark's Range and Complexity features to visualize Big O growth and identify the moment our data falls off the CPU cache cliff.
Game Development with SDL3
The Transformation Pipeline
Build a complete 3D graphics pipeline from scratch. Transform vertices from local space to screen space using matrices and homogenous coordinates.
Game Development with SDL3
View and Projection Matrices
Complete the 3D graphics pipeline by implementing View and Projection matrices. Learn about camera simulation, perspective projection, and the viewport transform.
Game Development with SDL3
The GLM Library
Install and start using GLM, the popular mathematics library for C++ graphics programming.
Game Development with SDL3
Cameras and View Space
Create camera systems that follow characters, respond to player input, and properly frame your game scenes.