I was looking at my books and thought it might be a good idea to hear what programming books you're reading and which ones you would be recommending and hopefully we could build a nice reading list.
I'll start with these two:
- C++ Software Design by Klaus Iglberger: the author is a stellar presenter at conferences like CppCon (you get the contents of his book essentially for free in his talks which are on YouTube, just Google "Breaking dependencies by Klaus Iglberger"). This book is a must-have if your issue is not programming skill itself but more design-related instead and you want to learn how to write high-quality professional software with maintainability in mind. This easily replaces the classic Design Patterns: Elements of Reusable Object-Oriented Software as Klaus' book is more modern and embraces at least C++17 with e.g. variants;
- Game Programming Patterns by Robert Nystrom: this is not about game design! This is about classic C++ patterns (implementable in other languages as well though) that you'll need if you're about to write a game, and I think one can easily see that the patterns and techniques are transposable to other domains like web browser development or even automatic differentiation.