Modern C++ Made Simple

Whether you're new to coding or switching careers, we've got you covered. Learn C++ from the ground up starting with our introductory course.

Intro to C++ Programming

Beginner Course

Intro to C++ Programming
Become a software engineer with C++. Starting from the basics, we guide you step by step along the way
Progress0 of 61 Completed
Updated
View

First Lesson

No upcoming lessons available.

Get Started

Intermediate Course

Managing C++ Projects Using CMake
Manage complex, cross-platform builds using industry-standard tools. Create scalable build systems that automate the entire development lifecycle.
Progress0 of 61 Completed
Updated
View

First Lesson

No upcoming lessons available.

Get Started

Intermediate Course

Game Development with SDL2
Learn C++ and SDL development by creating hands on, practical projects inspired by classic retro games
Progress0 of 129 Completed
Updated
View

First Lesson

No upcoming lessons available.

Get Started

Intermediate Course

Professional C++
Comprehensive course covering advanced concepts, and how to use them on large-scale projects.
Progress0 of 128 Completed
Updated
View

First Lesson

No upcoming lessons available.

Get Started

Recent Updates

New content is added on a regular basis, and we consistently update, improve, and revise what's already available.

Game Development with SDL3

Adjacent Cells and Bomb Counting

Implement the techniques for detecting nearby bombs and clearing empty cells automatically.

• Updated
View
Game Development with SDL3

Ending and Restarting Games

Implement win/loss detection and add a restart feature to complete the game loop

• Updated
View
Game Development with SDL3

Placing Flags

Implement flag placement and tracking to complete your Minesweeper project.

• Updated
View
Professional C++

Regex Capture Groups

An introduction to regular expression capture groups, and how to use them in C++ with regex_search, regex_replace, regex_iterator, and regex_token_iterator

• Updated
View
Intro to C++ Programming

Creating and Calling Functions

An introduction to functions - reusable blocks of code that we can use to break our application into smaller pieces.

• Updated
View
Intro to C++ Programming

Forward Declarations

Understand what function prototypes are, and learn how we can use them to let us order our code any way we want.

• Updated
View
Intro to C++ Programming

Abstraction and Classes

Learn how to define, instantiate, and utilize classes, understanding how they form the backbone of object-oriented programming.

• Updated
View
Game Development with SDL3

Engine Overview

An introduction to the generic engine classes we'll use to create the game

• Updated
View
Game Development with SDL3

Creating the Grid

Building a two-dimensional grid of interactive minesweeper cells

• Updated
View
Game Development with SDL3

Adding Bombs to the Grid

Updating the game to to place bombs randomly in the grid and render them when cells are cleared.

• Updated
View
Game Development with SDL3

Introduction to SDL3_image

Learn to load, manipulate, and save various image formats using SDL3_image.

• Updated
View
Game Development with SDL3

Rendering Text with SDL3_ttf

Learn to render and manipulate text in SDL3 applications using the SDL3_ttf extension.

• Updated
View