Índice abreviado: 0. Computer science as a career path 1. Introduction to computers, problem solving, and programming 2. Overview of C++ 3. Top-down design with functions and classes 4. Selection structures: if and switch statements 5. Repetition and loop statements 6. Modular programming 7. Simple data types 8. Streams and files 9. Data structures: arrays and structs 10. User-defined classes 11. Data abstraction and object-oriented design 12. Recursion 13. Pointers and dynamic data structures 14. Multiprocessing using processes and threads.