Topics

1

From C to C++: cin, cout, namespaces

Write a first C++ program and see what's new versus C.

Free
2

References vs pointers

Use references as aliases and compare with pointers.

Free
3

Function overloading and default arguments

Write functions with the same name and different parameters.

Full course
4

std::string

Use C++ strings instead of char arrays.

Full course
5

Classes and objects

Define classes with data and member functions.

Free
6

Constructors and destructors

Initialise and clean up objects automatically.

Free
7

Encapsulation and access specifiers

Use private, public and protected.

Full course
8

this pointer and static members

Know this and class-wide static data.

Full course
9

Copy constructor: shallow vs deep copy

See why copying pointers can share memory.

Full course
10

Inheritance

Derive classes and understand types of inheritance.

Full course
11

Virtual functions and runtime polymorphism

Understand virtual dispatch and the vtable.

Full course
12

Abstract classes and pure virtual functions

Define interfaces with pure virtual functions.

Full course
13

Operator overloading

Make + and << work for your own types.

Full course
14

Dynamic memory: new and delete

Allocate objects on the heap and avoid leaks.

Full course
15

Smart pointers: unique_ptr, shared_ptr

Let RAII manage memory automatically.

Full course
16

Templates

Write generic functions and classes.

Full course
17

STL vector

Use dynamic arrays with push_back, size and iteration.

Free
18

STL map, set, unordered_map

Store sorted/unique keys and fast lookups.

Full course
19

STL algorithms: sort, find, lower_bound

Use ready-made algorithms on containers.

Full course
20

Iterators

Traverse any container the same way.

Full course
21

Exception handling

Use try, throw and catch.

Full course
22

Lambdas and modern C++

Write inline functions with captures; use auto and range-for.

Full course
23

Project: library management

Combine classes, inheritance and STL.

Full course