Skip to content

C++ Tutor Guide

Master C++ from fundamentals to STL - 10 modules of comprehensive learning materials

C++ Fundamentals

Namespaces, classes, iostream, and std::string. The foundation for everything.

Memory Management

Stack vs heap, new/delete, references vs pointers.

Object-Oriented C++

OCF, operator overloading, inheritance, polymorphism, and abstract classes.

Modern Techniques

Exceptions, C++ casts, templates, and the Standard Template Library.

ModuleTopicKey Concepts
00C++ FundamentalsNamespaces, classes, iostream, std::string
01Memory & Referencesnew/delete, references, pointers to members
02OCF & OperatorsOrthodox Canonical Form, operator overloading
03InheritanceBase/derived, virtual inheritance, diamond problem
04PolymorphismVirtual functions, abstract classes, interfaces
05Exceptionstry/catch/throw, custom exceptions
06C++ Castsstatic_cast, dynamic_cast, const_cast, reinterpret_cast
07TemplatesFunction templates, class templates
08STL Containersvector, list, map, iterators, algorithms
09STL PracticalBitcoin exchange, RPN, Ford-Johnson sort

Each module includes Teaching Notes with:

  • Common mistakes students make
  • Guiding questions (don’t give answers!)
  • Evaluation checklists
  • Tips for explaining concepts

Check the Teaching Notes section in the sidebar.