C++ logo

C++ Notes

14 chapters · Beginner to Advanced · Always free

C++ notes are coming soon
These chapter notes are actively being written. Chapter outlines and topics are listed below. Subscribe to be notified when each chapter drops.
Enrol in the Full Game Development Course
Structured curriculum · Projects · All levels covered
View Course →

Course Outline

14 chapters planned. Full lesson notes being written now.

1

Introduction to C++

History of C++, how it compiles, and why it is still one of the most powerful languages.

C vs C++CompilationHello Worldcout/cin#include
Coming Soon
2

Variables & Data Types

Primitive types, constants, type inference and the difference between C and C++ types.

int/float/double/char/boolautoconstsizeoftype casting
Coming Soon
3

Operators & Expressions

Arithmetic, comparison, logical, bitwise and ternary operators with precedence.

ArithmeticRelationalLogicalBitwiseTernaryPrecedence
Coming Soon
4

Control Flow

if/else, switch/case, while, do-while, for loops and jump statements.

if/elseswitchfor/while/do-whilebreak/continue/goto
Coming Soon
5

Functions

Declaring, defining, overloading, default parameters, inline and recursive functions.

Declaration/definitionOverloadingDefault argsInlineRecursion
Coming Soon
6

Arrays & Strings

C-style arrays, C++ std::string, and basic string manipulation methods.

Array declarationMulti-dimstring classMethodsstring_view
Coming Soon
7

Pointers & References

Memory addresses, pointer arithmetic, null pointers and reference variables.

Pointer syntax* and &Pointer arithmeticnullptrReferences
Coming Soon
8

Dynamic Memory

Heap allocation with new/delete, memory leaks, and smart pointers overview.

new/deleteMemory leaksRAIIunique_ptrshared_ptr
Coming Soon
9

Object-Oriented Programming

Classes, objects, constructors, destructors, encapsulation and access specifiers.

classpublic/private/protectedConstructor/Destructorthis pointer
Coming Soon
10

Inheritance & Polymorphism

Single and multiple inheritance, virtual functions, override, and abstract classes.

Inheritancevirtualoverrideabstractpure virtual functions
Coming Soon
11

Templates

Function templates, class templates, template specialisation and variadic templates.

template<T>Function templatesClass templatesSFINAE basics
Coming Soon
12

STL — Standard Template Library

Containers (vector, map, set, list), iterators, and common algorithms.

vector/map/set/unordered_mapiteratorsortfindrange-for
Coming Soon
13

Exception Handling

try/catch/throw blocks, exception specifications and custom exception classes.

try/catch/thrownoexceptCustom exceptionsRAII and exceptions
Coming Soon
14

Modern C++ (C++11–C++20)

Lambda expressions, auto, range-based for, constexpr, move semantics and concepts.

Lambdaautoconstexprmove semanticsstd::optionalranges
Coming Soon
Ready to go deeper?
The full C++ notes are coming soon. In the meantime, try our other complete courses or project libraries.
Python Notes → JavaScript Notes →