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 128 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 126 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

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
Intro to C++ Programming

Encapsulation and Access Specifiers

A guide to encapsulation, class invariants, and controlling data access with public and private specifiers.

• Updated
View
Intro to C++ Programming

Working with Inherited Members

This lesson provides an in-depth exploration of using inherited methods and variables in C++, covering constructor calls, variable modification, and function shadowing

• Updated
View
Intro to C++ Programming

Function return Statements

Allow our functions to communicate with their caller by returning values when they complete

• Updated
View
Intro to C++ Programming

Dynamic Arrays using std::vector

Explore the fundamentals of dynamic arrays with an introduction to std::vector

• Updated
View
Intro to C++ Programming

Memory Ownership and Smart Pointers

Learn how to manage dynamic memory using unique pointers and the concept of memory ownership

• Updated
View
Intro to C++ Programming

Managing Memory Manually

Learn the techniques and pitfalls of manual memory management in C++

• Updated
View
Game Development with SDL2

Snake Movement and Navigation

Learn how to implement core snake game mechanics including movement, controls, and state management

• Updated
View