Material linked in roughly the order in which a beginner should consume them. This is a quick version 1 so I can't guarantee how helpful it'll be, like some of the talks may briefly touch on stuff that's too advanced for the section I've put them it. Also it's mostly talks for now because they're what I was thinking of when I thought to make this; more useful learning resources to come later.
- cplusplus.com — historically it's had some issues (which may be fixed or mitigated at this point); it's what I started off using but moved to cppreference.com (linked below)
- Calling the C++ Standard Library the STL — that's something historically related but very different
- Misunderstanding language features then blaming it on the language — I just put this here because it annoys me, may put it somewhere else later
- Why C++ Sails When the Vasa Sank by Scott Meyers — a good answer to "why C++?" — also has "language for library developers" quote
- cpp.sh online C++ compiler, supports C++98/11/14
- TheChernoProject C++ series — does a good job of explaining what's actually happening in the language — I'd suggest watching these in-order and not minding anything that seems too advanced and coming back later; I'll add other tutorials later for people who don't like videos and/or don't like his accent
- cppreference.com — indispensable reference manual for the C++ Standard Library (and language features to an extent)
- A Tour of C++ by Bjarne Stroustrup (Amazon.com) if you're familiar with other languages, otherwise leave this for intermediate
honestly haven't gotten around to reading this - C things to know (for better or worse):
- www.AsciiTable.com
- Characters, Symbols and the Unicode Miracle - Computerphile — C/C++ can work with non-ASCII but you need to know how encodings work because C/C++ treat them as byte arrays
- CppCon 2014: Herb Sutter "Back to the Basics! Essentials of Modern C++ Style"
- C++ Core Guidelines
- CppCon 2014: Bjarne Stroustrup "Make Simple Tasks Simple!"
- Scott Meyers – The Most Important Design Guideline — Not C++ specifically but important for understanding common C++ design decisions
- More C++ Idioms on Wikibooks
- CppCon 2014: Scott Meyers "Type Deduction and Why You Care"
- Things that Matter - Scott Meyers | DConf2017
- Curiously Recurring C++ Bugs at Facebook
- Scott Meyers — How Non-Member Functions Improve Encapsulation
- CppCon 2017: Klaus Iglberger "Free Your Functions!"
- CppCon 2016: Arthur O'Dwyer "Template Normal Programming" — Part 1 and Part 2
- godbolt.org compiler explorer
- CppCon 2016: Tim Haines “Improving Performance Through Compiler Switches — Examples from Scientific Computing"
- Zero-overhead deterministic exceptions: Throwing values — C++ language proposal by Herb Sutter, 5/2/18; gives a good overview of the (current) problems with C++ exceptions
- CppCon 2015: Andrei Alexandrescu “std::allocator...”
- CppCon 2014: Walter E. Brown "Modern Template Metaprogramming: A Compendium" — Part 1 and Part 2
- Bjarne Stroustrup
- Andrei Alexandrescu
- Scott Meyers
- "Make interfaces easy to use correctly and hard to use incorrectly"
- How Non-Member Functions Improve Encapsulation
- Howard Hinnant
- Herb Sutter
- Alexander Stepanov? — look up talks, papers