1. Introduction -- 2. From source file to executable file -- 3. Variables and objects, pointers and addresses -- 4. Dynamic allocation and deallocation of memory -- 5. Functions and function calls -- 6. One-dimensional arrays and strings -- 7. Multi-dimensional arrays -- 8. Classes and objects -- 9. Linked data structures -- 10. Memory leaks and their debugging -- 11. Programs in execution -- processes and threads.