This C++ tutorial contains a streamlined introduction to C++ in
three parts. Part I covers procedural programming in C++: basic
syntax, variable types, functions, arrays, pointers, etc. Part II
covers object-oriented programming in C++, including classes,
inheritance, polymorphism, operator overloading, casting,
smart pointers, and an introduction to templates. Part III covers
the standard template library (STL).
A number of sample C++ programs are included in the notes and are
also downloadable as individual text files.