Search for books, people and lists
Read This Twice
HomePeopleBooksSonaLibrariesSign in

Best C++ Books

Hone your programming prowess with these quintessential C++ books, selected for their authoritative status and repeated endorsements by coding professionals and tech enthusiasts.

Recommendations from 45 articles, Patrick Collison, Linus Torvalds.
Best C++ Books
64 books on the list
Sort by
Number of Articles
The C++ Programming Language book cover
The C++ Programming Language
Bjarne Stroustrup - 2000-02-15 (first published in 1986)
Goodreads Rating
Master the newest C++11 standard and write faster, more efficient code with "The C++ Programming Language". Bjarne Stroustrup, the creator of C++, completely reorganized and rewritten this definitive reference and tutorial for programmers who want to use C++ most effectively. The book covers everything from basic facilities to modularity, abstraction, and the C++ standard library. The fourth edition features new C++11 coverage including support for concurrency, lambdas, and simplified for-statements, making it accessible for programmers transitioning from C++98 or other languages.
Effective Modern C++ book cover
Effective Modern C++
42 Specific Ways to Improve Your Use of C++11 and C++14
Scott Meyers - 2014-12-05
Goodreads Rating
Learn to effectively use the features of modern C++11 and C++14, including move semantics, lambda expressions, and concurrency support to write high-quality software that is efficient, maintainable, and portable. With practical examples and a proven guideline-based approach, this book is crucial for any C++ developer looking to improve their skills and write truly great software. By Scott Meyers, the author of the highly acclaimed Effective C++ series.
C++ Primer book cover
C++ Primer
Stanley B. Lippman - 2005-01-01 (first published in 1989)
Goodreads Rating
Learn C++ quickly and effectively with this popular tutorial introduction to standard C++. The Fourth Edition of C++ Primer has been completely updated and rewritten to include modern programming practices and design techniques. This comprehensive book covers fundamental concepts and techniques that make it a valuable resource even for experienced programmers. It also introduces the C++ standard library from the beginning, so readers can write useful programs without having to master every language detail. With new learning aids and plenty of examples, this book offers a comprehensive guide to programming with C++.
Effective C++ book cover
Effective C++
55 Specific Ways to Improve Your Programs and Designs (Professional Computing)
Scott Meyers - 2005-05-12 (first published in 1991)
Goodreads Rating
This updated guide for C++ programmers offers 55 valuable techniques to improve your skills in the language, with extensive coverage on templates, multithreaded systems, resource management, and exceptions. Gain practical insight from a classic author who has rewritten the book to incorporate new functionality and advancements. A must-have for any C++ developer.
Programming book cover
Principles and Practice Using C++ (2nd Edition)
Bjarne Stroustrup - 2008-01-01
Goodreads Rating
This programming book, written by the inventor of C++, serves as an introduction to programming with a focus on fundamental concepts and techniques. It is updated for modern programming techniques using C++11 and C++14, and includes object-oriented and generic programming. Designed for beginners, it assumes you eventually aim to write non-trivial programs in software development or other technical fields. The book covers essential concepts, programming techniques, language features, and libraries, with abundant reference material provided.
C++ Concurrency in Action book cover
C++ Concurrency in Action
Anthony Williams - 2012-02-28 (first published in 2009)
Goodreads Rating
This book covers everything readers need to know to write strong, elegant, and multi-threaded applications in C++17 - an incredibly powerful option for parallel and multicore applications. Discover how to navigate tricky programming conundrums while avoiding common pitfalls, and stay up to date with the latest changes to C++ 14 and 17 with the updated second edition. A purchase of the print copy includes a free eBook download in multiple formats.
Accelerated C++ book cover
Accelerated C++
Practical Programming by Example
Andrew Koenig - 2000-09-18
Goodreads Rating
Accelerated C++ is a modern and uniquely designed guide that enables you to quickly learn and start writing powerful C++ programs from day one. The book adopts an inverted approach to the traditional C++ curriculum by covering high-level data structures and algorithms first, allowing you to write robust programs immediately. The book takes you through memory management and more complex features, teaching you how and when to use them. By solving practical problems instead of just learning language and library features, you'll be writing real-world programs in no time - and producing better code than you thought possible.
C Programming Language book cover
C Programming Language
Brian W. Kernighan - 1988-03-22 (first published in 1978)
Goodreads Rating
Learn C programming with this best-selling, second edition reference guide. Written in 1978, the book remains a must-read for aspiring developers, with an updated ANSI standard included. The book is concise, with a focus on critical features like pointers. The examples are easy to follow and have been tested directly from the text, making it a great resource for beginners and experienced developers alike.
A Tour of C++ book cover
A Tour of C++
Bjarne Stroustrup - 2013-10-03
Goodreads Rating
A Tour of C++ is a concise and self-contained guide that covers the major language features and standard-library components of modern C++. Created by Bjarne Stroustrup, the creator of C++, this tour provides a meaningful overview of the language with practical examples in the context of programming styles like object-oriented and generic programming. The guide covers advanced topics such as move semantics, lambda expressions, concurrency, and extensions being made for C++20. If you're a C or C++ programmer looking for greater familiarity with modern C++ or a programmer versed in another language wanting to gain an accurate picture of the benefits of C++, this tour provides a shorter and simpler introduction to the language.
C++ in One Hour a Day, Sams Teach Yourself book cover
C++ in One Hour a Day, Sams Teach Yourself
Siddhartha Rao - 2012-05-10 (first published in 2008)
Goodreads Rating
Learn how to program in C++ in just one hour a day with this comprehensive tutorial. This book covers both the basics and advanced features and concepts, updated for the C++14 standard with a preview of C++17. You'll master object-oriented programming, learn best practices, and avoid common pitfalls with Do's and Don'ts. Use the Standard Template Library to write stable and feature-rich C++ applications, and test your knowledge with exercises after each lesson. Beginners with no programming experience can learn at their own pace, while advanced programmers can learn new techniques from expert authors.
Effective STL by Scott Meyers
Starting Out with C++ from Control Structures to Objects by Tony Gaddis
Modernes C++ Design by Andrei Alexandrescu
Exceptional C++ by Herb Sutter
C++ Templates by David Vandevoorde
Beginning C++ Through Game Programming by Michael Dawson
C++ FAQs by Marshall P. Cline by Marshall P. Cline
C++17 STL Cookbook by Jacek Galowicz
C++ Template Metaprogramming by David Abrahams
Beyond the C++ Standard Library by Bj\xf6rn Karlsson
The Design and Evolution of C++ by Bjarne Stroustrup
More Exceptional C++ by Herb Sutter
C++ All-in-One For Dummies by John Paul Mueller
Absolute Beginner's Guide to C by Greg Perry
Discovering Modern C++ by Peter Gottschling
Mastering the C++17 STL by Arthur O'Dwyer
C++17 In Detail by Bartłomiej Filipek
Practical C++ Programming, Second Edition by Steve Oualline
C++ For Dummies by Stephen R. Davis
Design Patterns by Erich Gamma
Head First C by David Griffiths
Professional C++ by Marc Gregoire
Exceptional C++ Style by Herb Sutter
Modern C++ Programming Cookbook by Marius Bancila
C++ Programming by D. S. Malik
The Boost C++ Libraries by Boris Schäling
C++ Without Fear by Brian Overland
C++ Crash Course by Josh Lospinoso
C++ by Herbert Schildt
C++17 - The Complete Guide by Nicolai M. Josuttis
Introduction to Algorithms by Thomas H. Cormen
Inside the C++ Object Model by Stanley B. Lippman
Let Us C -16th Edition by Yashavant Kanetkar
Object-Oriented Programming in C++ by Robert Lafore
C++ Pocket Reference by Kyle Loudon
Algorithms in C++, Parts 1-4 by Robert Sedgewick
Learn C the Hard Way by Zed A. Shaw
Secure Coding in C and C++ by Robert C. Seacord Seacord
A Complete Guide to Programming in C++ by Ulla Kirch-Prinz, Peter Prinz
C How to Program by Paul J. Deitel
C++ Programming by D. S. Malik
Data Structures & Algorithm Analysis in C++ by Mark A. Weiss
Algorithms in C++ by Robert Sedgewick
The C++ Standard Template Library by P. J. Plauger
C++ by Herbert Schildt
Beginning C++ Game Programming by John Horton
How to Think Like a Computer Scientist by Allen B. Downey, 黄鑫, 夏思雨
C++ Components and Algorithms by Scott Robert Ladd
Essential C++ by Stanley B. Lippman
C++ Cookbook by D. Ryan Stephens
C++ The Core Language by Doug Brown
Beginning C++17 by Ivor Horton
Jumping into C++ by Alex Allain
Murach's C++ Programming by Joel Murach