- Principles and Practice Using C++ (http://www.stroustrup.com/programming.html)
- From Mathematics to Generic Programming (http://www.fm2gp.com/)
- The Scott Meyers books
Some of the Bjarne Stroustrup videos,
"Learning and Teaching Modern C++" - https://www.youtube.com/watch?v=fX2W3nNjJIo
Some of the Herb Sutter videos,
"Writing Good C++14... By Default" - https://www.youtube.com/watch?v=hEx5DNLWGgA
"Back to the Basics! Essentials of Modern C++ Style" - https://www.youtube.com/watch?v=xnqTKD8uD64
Some of the Kate Gregory videos,
"Stop Teaching C" - https://www.youtube.com/watch?v=YnWhqhNdYyk
"10 Core Guidelines You Need to Start Using Now" - https://www.youtube.com/watch?v=XkDEzfpdcSg
"It's Complicated" - https://www.youtube.com/watch?v=tTexD26jIN4
I would also like to add that it helps to read "The Design and Evolution of C++".
I found that I plateaued early in my C++ journey. However, I was always reading from the experts and it really helped to read material from Dr. Stroustrup. Once I began to see the common thread behind what he was saying and understood why some things were the way they were, it helped understand when it's a good time to use/not-use certain things. This helped break past that barrier and to improve my skill further.
Also, it helped to write a _lot_ of c++ code and think about how that could be better.
I'm afraid I didn't read a tonne of good C++ code in that period but somehow, I managed to keep growing and at some point, it became my "go to" language and I really started to like it.
Long story, short: Read books from the experts, esp. Dr. Stroustrup.
I think that book is worth reading even to people who have no intention of going anywhere near C++, as long as they are interested in programming language design and evolution. I wish there were more books like this one to explain the kind of thinking that went into the design of a language and to tell its history.
I had commented on the book on HN about a month ago:
Excerpt from it:
"I found that book very interesting in many regards. I had bought and read it several years ago (out of interest, though I have not worked on C++ professionally).
Stroustrup goes into a lot of details about the reasons for many design decisions in the language."
That's one of the reasons that make the book interesting. He even goes into human and cultural aspects of programming.
It's a lot of the content in the above but crowdsourced, open for PRs, searchable, and readable from the browser.
They are truly great.