SkillAgentSearch skills...

CppBooks

A comprehensive catalog of modern and classic books on C++ programming language

Install / Use

/learn @yuchdev/CppBooks
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

The comprehensive catalog of C++ books

Table of content

  1. Table of content
  2. Intro: iterating over C++ books
  3. Reference and ISO Standard
  4. Beginner to Programming
  5. Beginner to C++
  6. General Books on C++
  7. Advanced Books on C++
  8. C++ Templates and Metaprogramming
  9. C++ Concurrency and Distributed Programming
  10. Low-Level High-Performance Optimizations
  11. Algorithms in C and C++
  12. Latest Features Review: C++11/14
  13. Latest Features Review: C++17
  14. Latest Features Review: C++20
  15. Software Design and Design Patterns in C++
  16. GUI Programming
  17. Secure Programming Practices
  18. Windows System Programming
  19. Windows Kernel Programming
  20. Linux System Programming
  21. Linux Kernel Programming
  22. C++ Embedded Programming
  23. Network Programming
  24. Computer Graphics in C++
  25. Game Development in C++
  26. Financial Applications of C++
  27. Hardware Design in C++
  28. Modern C Programming
  29. Old and Classic books on C++

Intro: iterating over C++ books

No secret, most of the C++ books on the market are for absolute beginners, and 90% of them are bad. Few good books for intermediate-to-advanced developers, but finding and advising a good read on C++ is almost a scientific problem.

The same with attempts to create some C++ books catalog, here's an example of not the most optimal choice: ~~Best~~ C++ Books for Beginners and Advanced Level in 2021. Why so? Well, I do not consider books of series "one hour a day" or "for dummies" a worthy technical read. We all know the best way to learn C++ in 21 days

The best way to learn C++ in 21 days

Also, all kinds are reference book in fact are being outdated by the moment of release - the role of a comprehensive C++ reference successfully taken by Cppreference.com, and it's totally fine.

The next problem of C++ book lists is a diversity of C++ applied areas - C++ is a truly universal language, but every applied domain features a different approach and usually requires specific knowledge. System programming, game development, user- and kernel-space. Some books use C++ as a language of choice to solve the high-level problem, like algorithms and software design in C++.

And finally, the comprehensive C++ list is expected to be up-to-date at least with the last language Standard, and just with new interesting books - this list is not bad, even though some choices are questionable, but it's already outdated, not including any books on C++20 one year after the new Standard release. The most effective way to achieve this state is a continuous community effort, that's why I choose Github as a medium of my C++ books list.

Controversy of Amazon as a primary reference

I was extremely upset myself by the fact I have to use references almost exclusively to Amazon products, but unfortunately, I did not find any alternative source, being the same uniform, comprehensive and trustworthy. By providing these links I do not promote using Amazon services, I do not suggest using it for your purchases, and I do not insert any referrals. Maybe in the future, I will create a catalog of C++ books, providing complete information about listed books, such as author names and brief information about them, release year, annotation, and so on.

Contributions

I would welcome any reasonable contributions in the objective to create a comprehensive and up-to-date catalog of C++ books, for all kinds of C++ programmers, with any professional background and experience. While using or replicating the content, a Creative Commons Attribution-NonCommercial 4.0 International License is applied.

Expressing your gratitude

I created this catalog and keep maintaining it in my spare time. If you wish to thank me for my efforts, you always can buy me a coffee.

<a href="https://www.buymeacoffee.com/strategari6" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a>

Reference and ISO Standard

The release of the C++ Standard is quite a pricey document. However, every C++ Standard has a number of drafts before the release, and usually, the last one is almost identical to the release document. The following links to the Standard refer to the last draft versions before the release

Beginner to Programming

There's not much to add - books for beginners to C++, and probably to programming in general.

Beginner to C++

These books are for software developers with some experience in other languages, and willing to become familiar with C++

General Books on C++

These books could be considered a "must-read" list for any kind of C++ programmer. Some of them are a bit outdated, as they cover previous versions of the C++ Standard - in this case, just skip outdated content, or better re-implement it using new features of the language.

Advanced Books on C++

If you have 5+ years of experience, you should add these books to your library as well. Again, some books may contain outdated features and approaches, but in the general picture, they still provide extremely valuable knowledge.

Related Skills

View on GitHub
GitHub Stars1.6k
CategoryDevelopment
Updated25m ago
Forks261

Security Score

80/100

Audited on Apr 1, 2026

No findings