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.

Intro to C++ Programming

Managing Memory Manually

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

• Updated
View
Game Development with SDL3

Snake Game Core Components

Introducing the foundational components for our game and setting up the project

• Updated
View
Game Development with SDL3

Building the Snake Grid

Build the foundational grid structure that will power our Snake game's movement and collision systems.

• Updated
View
Game Development with SDL3

Snake Movement and Navigation

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

• Updated
View
Game Development with SDL3

Snake Growth

Allowing our snake to eat apples, and grow longer each time it does

• Updated
View
Game Development with SDL3

Window Decorations and Borders

An introduction to managing SDL3 window decorations, borders, and client areas.

• Updated
View
Game Development with SDL3

Window Titles

Learn how to set, get, and update window titles dynamically

• Updated
View
Game Development with SDL3

Window Opacity

Discover how to use SDL3 functions for controlling and retrieving window transparency settings.

• Updated
View
Game Development with SDL3

Window Visibility

Learn how to control the visibility of SDL3 windows, including showing, hiding, minimizing, and more

• Updated
View
Game Development with SDL3

Multiple Windows and Utility Windows

Learn how to manage multiple windows in SDL3, with practical examples using utility windows like tooltips and menus.

• Updated
View
Game Development with SDL3

Window Configuration

Explore window creation, configuration, and event handling using SDL3's windowing system

• Updated
View
Game Development with SDL3

Window Events and Window IDs

Discover how to monitor and respond to window state changes in SDL3 applications

• Updated
View