This document provides an introduction and agenda for a session on C++ programming. It begins with a historical perspective on C++ and the differences between C and C++. It then covers basics of C++ like program structure, variables and data types, constants, operators, and basic input/output. Control structures like if/else, while, for loops and switch statements are introduced. Compound data types like arrays, characters, pointers, and dynamic memory are explained. Finally, the document outlines object-oriented programming concepts in C++ like classes, objects, constructors, inheritance, polymorphism and more that will be covered in the session.