Important books for C++ developers

This is my collection of important books for C++ developers. This list will continue to grow.

 

! A lot of books have several editions. Will be better to use the last one.

 

Algorithm and Data Structure

"The Algorithm Design Manual", by Steven S S. Skiena
"Introduction to Algorithms", by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

 

C language

"The C Programming language", by Brian W. Kernighan, Dennis M. Ritchie

 

C++ language

"A Tour of C++", by Bjarne Stroustrup
"The Design and Evolution of C++", by Bjarne Stroustrup
"The C++ Programming Language", by Bjarne Stroustrup
"Programming - Principles and Practice Using C++", by Bjarne Stroustrup

"C++ Coding Standarts: 101 Rules, Guidelines, and Best Practices", by Herb Sutter, Andrei Alexandrescu, John Fuller
"Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions", by Herb Sutter
"More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions", by Herb Sutter
"Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions", by Herb Sutter

"Concurrency with Modern C++", by Rainer Grimm
"C++ Core Guidelines: Best Practices for Modern C++", by Rainer Grimm
"The C++20 Standart Library", by Rainer Grimm
"C++20 Get the Details", by Rainer Grimm

"Effective STL", by Scott Meyers
"Effective C++", by Scott Meyers
"More Effective C++", by Scott Meyers
"Effective Modern C++", by Scott Meyers

"C++ Concurrency in Action", by Anthony Williams

 

Operation Systems

"UNIX: A History and a Memoir", by Brian W. Kernighan
"Modern Operating Systems", by Andrew Tanenbaum, Herbert Bos
"Digital Design And Computer Architecture", by David Money Harris, Sarah L. Harris

© 2026 Algobytes