Course

C++ Systems Programming

C++
Programming

From foundational syntax and memory management through object-oriented design, the Standard Template Library, and modern C++20 features — structured resources for students in systems programming, game development, and competitive CS.

Variables & Types Pointers & References Memory Management OOP & Classes Inheritance Templates STL Smart Pointers Lambda & Closures Move Semantics Concurrency C++20 Features
12+Core Topics
Beginner→ Advanced
C++20Modern Standard
FreeNo account needed

Course Modules

Reference Guide

C++ Crash Course

A complete one-page reference — variables, pointers, OOP, templates, STL containers, smart pointers, lambda expressions, move semantics, and modern C++20. Code examples with copy buttons and sticky TOC.

12 sections Copy buttons Sticky TOC
Curated Resources

Recommended Learning Paths

Hand-picked platforms — cppreference.com, LearnCpp, Microsoft Learn, The Cherno YouTube series, and freeCodeCamp — filtered by format and level with a recommended learning order.

6 resources Filterable Learning order
⚙️

Systems & Memory

Pointers, references, stack vs heap, dynamic allocation, RAII, smart pointers — the low-level foundations that make C++ powerful and precise.

🏛️

Object-Oriented Design

Classes, constructors, destructors, inheritance, polymorphism, virtual functions, and abstract classes — C++'s rich OOP model.

📦

Modern C++ & STL

Templates, STL containers (vector, map, set), algorithms, lambda expressions, move semantics, and C++17/20 features used in professional codebases today.

Where C++ Is Used

🎮

Game Engines

Unreal Engine, id Tech, CryEngine — the industry standard for high-performance games

Systems Software

Operating systems, device drivers, compilers, and embedded firmware

🤖

AI & Robotics

TensorFlow core, ROS, real-time computer vision and robotics control systems

💹

Finance & HPC

High-frequency trading, scientific simulations, and performance-critical infrastructure

Start Learning

Ready to learn C++?

Open the crash course for syntax reference, or browse learning paths for structured tutorials and video courses.