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

Course One

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 60 Completed
Updated
View

First Lesson

No upcoming lessons available.

Get Started

Course Two

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

Course Three

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.

Intro to C++ Programming

Structured Binding

This lesson introduces Structured Binding, a handy tool for unpacking simple data structures

• Updated
View
Intro to C++ Programming

Bitwise Operators and Bit Flags

Unravel the fundamentals of bitwise operators and bit flags in this practical lesson

• Updated
View
Intro to C++ Programming

Automatic Type Deduction using auto

This lesson covers how we can ask the compiler to infer what types we are using through the auto keyword

• Updated
View
Game Development with SDL2

The SDL Library and Cross-Platform Development

An introduction to the SDL library, the problem it solves, and why we're using it to learn C++

• New
View
Professional C++

Errors as Values and std::expected

Learn how to handle errors as values in C++23 using the std::expected type

• New
View
Professional C++

Removal Algorithms

An overview of the key C++ standard library algorithms for removing objects from containers. We cover remove(), remove_if(), remove_copy(), and remove_copy_if().

• Updated
View
Professional C++

Using std::erase() and std::erase_if()

A guide to the C++20 std::erase() and std::erase_if() functions, which simplify the remove-erase idiom for standard library containers

• New
View
Intro to C++ Programming

Setting up a C++ Development Environment

Getting our computer set up so we can create and build C++ programs. Then, creating our very first application

• Updated
View
Intro to C++ Programming

Creating Variables

Creating variables to store and update the data that describes our objects. We also introduce comments, allowing us to describe our code in plain language.

• Updated
View
Intro to C++ Programming

Numbers

An introduction to the different types of numbers in C++, and how we can do basic math operations on them.

• Updated
View
Intro to C++ Programming

Booleans - true and false values

An overview of the fundamental true or false data type, how we can create them, and how we can combine them.

• Updated
View
Intro to C++ Programming

Switch Statements

Learn an alternative way to write conditionals, which is often used when we want to take different paths based on a specific value

• Updated
View