Thinking in C++
Bruce Eckel
Practical book aimed at C programmers who want to learn how to program effectively in C++. It is for intermediate or advanced level courses. New edition available in Spring 1999.
cpp backend intermediate practical deep-dive design-patterns concurrency
hands-on hands on internals under the hood