C++ Programming

A lightweight execution-visualization book.

Foundations

Data Types

Control Flow

Functions

Classes

Pointers

Inheritance

Ownership

Templates

Standard Library

Exceptions

Lambdas and Callables

Files and Streams

Namespaces and Organization

Enumerations and State

Preprocessor and Build Boundaries

Defensive Programming