High-performance systems and game development language with fine-grained control.
This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See Contributing before suggesting new links.
โ C ยท All languages ยท TypeScript โ
These books are for those new to C++ and provide a solid, comprehensive foundation in the language.
- C++ Primer (5th Edition)
- Programming: Principles and Practice Using C++ (3rd Edition)
- Starting Out with C++: From Control Structures through Objects (10th Edition)
- C++ for Dummies (7th Edition)
These books are essential for moving beyond the basics and learning to write effective, modern, and idiomatic C++ code.
- Effective C++ (3rd Edition)
- Professional C++ (6th Edition - 2024)
- C++ Core Guidelines Explained
- A Tour of C++ (3rd Edition)
- The C++ Programming Language (4th Edition)
- C++ Crash Course (1st Edition)
- 100 C++ Mistakes and How to Avoid Them (2025 Edition)
Dive deep into the most complex and powerful features of C++, such as concurrency, templates, and large-scale software design.
- C++ Concurrency in Action (2nd Edition)
- C++ Templates: The Complete Guide (2nd Edition)
- Expert C++ Programming
- Hands-On Design Patterns with C++ (2nd Edition)
Focus on applying C++ to a specific professional domain, such as machine learning, game development, or GUI applications.
- Hands-On Machine Learning with C++
- Beginning C++ Game Programming (2nd Edition)
- Hands-On GUI Programming with C++ and Qt5 (1st Edition)
- Mastering the C++17 STL (1st Edition)
These guides are perfect for quick lookups and as detailed companions throughout your career.
- The C++ Standard Library: A Tutorial and Reference (2nd Edition)
- C++ Pocket Reference (1st Edition)