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

Level Editor Starting Point

Establish the core structure for our level editor, including window, scene, and asset management.

• Updated
View
Game Development with SDL3

Building the Actor Menu

This lesson focuses on creating the UI panel for Actors and adding the first concrete Actor type.

• Updated
View
Game Development with SDL3

Click and Drag Actors

Implement clicking and dragging actors from the menu, showing a tooltip that follows the mouse cursor.

• Updated
View
Game Development with SDL3

Placing Actors in the Level

Build the level container, add logic for placing actors via drag-and-drop, including visual hints.

• Updated
View
Intro to C++ Programming

Copy Constructors and Operators

Explore advanced techniques for managing object copying and resource allocation

• Updated
View
Game Development with SDL3

Creating SDL3 Buttons

Learn to create interactive buttons in SDL3 and manage communication between different UI components.

• Updated
View
Game Development with SDL3

Creating Custom Events

Learn how to create and manage your own game-specific events using SDL's event system.

• Updated
View
Game Development with SDL3

Types From Data Files

Learn to load game object types and instances from external text files

• Updated
View
Game Development with SDL3

Byte Order and Endianness

Learn how to handle byte order in using SDL3's endianness functions

• Updated
View
Game Development with SDL3

Padding and Alignment

Learn how memory alignment affects data serialization and how to handle it safely

• Updated
View
Game Development with SDL3

Read/Write Offsets and Seeking

Learn how to manipulate the read/write offset of an SDL_IOStream object to control stream interactions.

• Updated
View
Intro to C++ Programming

The using Keyword

This lesson introduces the using keyword in C++, focusing on namespaces, enums, and type aliasing

• Updated
View