Notes from books about C++ Here is a good (in my opinion) list of books to study and (more important!) the order in which to study them, to learn C++ well, assuming you are a complete beginner to the language (even that you do not know C):
- C++ How to Program, Deitel, 11th edition (2023) : CHTP
- Big C++ Late Objects (2017 edition) : BCLO
- Programming and Problem Solving with C++, 7th ed. (2022) : PAPS
- Data Abstraction and Problem Solving in C++ (2017) : DAPS
-
CHTP: "Before you begin", chapter 1
BCLO chapter 1
PAPS chapters 1–2 -
BCLO chapters 2–8
CHTP chapters 2–8
PAPS chapters 3–11 -
BCLO chapters 9–17
CHTP chapters 9–15
PAPS chapters 12–18 -
DAPS all
CHTP chapters 16–21
- Getting Started with Qt5 (2019)
- Beginning C++ Game Programming, 3rd Ed. (2024)
- Beginning C++: From Beginner to Pro, 7th edition (2023)
- Discovering Modern C++, 2nd edition (2021)
- Introduction to C++ – 500 Exercises (2022)
-
Professional C++ (2021 or 2024 edition), Part I–II (chap 1–6)
Deciphering Object-Oriented Programming with C++, 2nd Ed. (2022), chapters 1–15 -
Effective Modern C++ (2014)
-
Professional C++ (2021 or 2024 edition), chapter 7 to end
Deciphering Object-Oriented Programming with C++, 2nd Ed. (2022), chapters 16–end -
Data Structures and Algorithm Analysis in C++, 4th Ed. (2013)
- C++ High Performance, 2nd Ed. (2022)
- Functional Programming in C++ (2018)
- Game Programming in C++: Creating 3D Games (2018)
- Qt6 C++ GUI Programming Cookbook, 3rd Edition (2024)
- The C++ Programming Language, 4th Edition (2013, 3rd printing)
- API Design for C++, 2nd Ed. (2024)
- Refactoring with C++ (2024)
- Object-Oriented Software Design in C++ (2024)
- Modern C++ Programming Cookbook, 3rd Edition (2023)
- C++ Memory Management (2025)
- Hands-On Functional Programming with C++ (2019)
- C++20 STL Cookbook (2022)
- C++17 STL Cookbook (2017)
- Mastering the C++17 STL (2017)
- The C++ Standard Library, 4th Edition (2023) – Rainer Grimm
- Concurrency with Modern C++ (2024)
- Hands-On Design Patterns with C++, 2nd Ed. (2023)
- Template Metaprogramming with C++ (2022)
- C++ Software Design: Principles and Patterns for High-Quality Software (2022)
- C++ Concurrency in Action, 2nd Ed. (2019)
- C++17 Templates: The Complete Guide
- C++20 – Get the Details (2023)