The web is filled with very good material on C++. A lot of good books also exist. Here are a few resources well worth to read/watch, which I have come in contact with over the years.
FAQ and reference
- cppreference.com – a wiki style c++ reference page.
- C++ idioms
- stack overflow C++ FAQ
- FAQ lite
- Bjarne Stroustroups questions and answers.
Talks
- atomic weapons by Herb Sutter: part 1 and part 2
- using C++ exceptions by Jon Kalb
- template meta programming by Walter E Brown: part1 and part2
Books
- code complete (also see below under working in teams)
- exceptional C++ by Herb Sutter
- effective C++ by Scott Meyers
- List of C++ books on stack overflow
Hardware, memory, optimization
- Agner Fogs optimization guides
- How a cpu deals with threading, synchronization, caches and other performance related stuff: Whats new in cpus since the 80s
What every programmer should know about…
- floating point arithmetic
- computer memory (a bit long to read, but very detailed and interesting)
- security: here is a good entry on stack overflow with pointers to other resources.
- security: quick and fun introduction video and more: crypto 101
- character encoding
- undefined behaviour: part1 part2 part3
- undefined behaviour on uninitialized variables
Working in teams
- code complete – A few years ago, I read the section on which measures are the most effective for writing high quality, maintainable code. That has paid off well, I recommend reading the section on code review compared to unit test and other techniques.
- the Joel Spoilsky test
Quizzes and eye openers
These are good to look at in case you think you know all about C++!
- ternary operator magic
- pure virtual function with content
- some caveats, valid for c but some also for C++: I do not know c
- name hiding
- there are more or less subtile differences between C and C++. Good to know in case you work with c programmers! compatibility between C and C++(wikipedia)