Iterators, Ranges, and Views
The Iterator Pattern
The bridge between data layout and algorithms. Learn how iterators abstract memory traversal and the hierarchy of capabilities.
Iterators, Ranges, and Views
Standard Library Algorithms
An introduction to the C++ Standard Library's algorithms, lambda expressions, and handling memory safely with insertion iterators.
Iterators, Ranges, and Views
C++20 Ranges
Learn how C++20 Ranges and Views allow us to compose safe, lazy-evaluated data pipelines without sacrificing performance.
Iterators, Ranges, and Views
View Composition and Pipes
Learn how to build readable, lazy-evaluated data pipelines that execute in a single pass, and chain C++20 views together using the pipe operator |
Iterators, Ranges, and Views
Subranges and Range Interoperability
Bridge the gap between iterators and views using std::ranges::subrange to turn any pair of iterators into a composable, safe C++20 View.
Intro to C++ Programming
Enums
Learn about Enums and how they offer an efficient way to handle predefined values in your code
Managing C++ Projects Using CMake
Source Control with Git
An introduction to Git, the version control system that underpins modern collaborative software development and automated build pipelines.
Managing C++ Projects Using CMake
Build Servers and Continuous Integration
Learn how to automate your build and test process with Continuous Integration (CI) and a build server. This lesson provides a guide to creating a GitHub Actions workflow for a CMake project.
Managing C++ Projects Using CMake
Packaging with CPack
Learn to package your C++ projects using CMake's CPack. This lesson covers creating developer ZIP archives and professional Windows MSI installers with components.
Managing C++ Projects Using CMake
Packaging with GitHub Actions
Learn to automate the packaging process by integrating CPack with a multi-platform GitHub Actions workflow
Managing C++ Projects Using CMake
Deployment with GitHub Releases
Learn to automate the release process using a GitHub Actions workflow that builds, packages, and publishes artifacts to a GitHub Release