This document provides a tutorial on learning C++. It introduces fundamental C++ concepts like objects, data types, functions, classes and pointers. It is divided into chapters that cover getting started, decision making, loops, functions, structs, references, classes and pointers. Each chapter defines and provides examples for the core elements of C++ programming in that topic area.