| LearnCpp.com |
Comprehensive free online tutorial covering C++ fundamentals, syntax, and standard library basics. |
| cplusplus.com Tutorial |
Step-by-step walkthrough of core C++ concepts, from basic types to object-oriented programming. |
| GeeksforGeeks C++ Tutorial |
Introductory articles and examples on C++ syntax, data structures, and common algorithms. |
| Effective Modern C++ |
Scott Meyers’s guide to best practices with C++11 and C++14 features (auto, move semantics, lambdas). |
| Effective C++ (3rd Ed.) |
Thirty-nine specific ways to improve your C++ programs and designs from expert Scott Meyers. |
| cppreference.com |
Extensive reference for C++ language and standard library, with examples and detailed descriptions. |
| C++ Templates: The Complete Guide |
Deep dive into template metaprogramming, type traits, and advanced C++ template features. |
| C++ Concurrency in Action |
Comprehensive coverage of multithreading and concurrency support in modern C++. |
| Boost C++ Libraries |
Collection of peer-reviewed portable C++ libraries extending functionality beyond the standard library. |
| RAII (Resource Acquisition Is Initialization) |
Pattern ensuring resources are tied to object lifetimes, making cleanup automatic and exception-safe. |
| Value Categories Demystified |
Explains prvalues, xvalues, and lvalues in C++, clarifying move semantics and overload resolution. |
| CRTP (Curiously Recurring Template Pattern) |
Technique for static polymorphism using templates, enabling compile-time interfaces and mix-ins. |
| CRTP - fluentcpp.com |
Variations on the Curiously Recurring Template Pattern (CRTP) |
| Fluent C++ |
Practical articles and insights on modern C++ best practices and idioms. |
| Herb Sutter's Blog |
Thoughts on C++ evolution, concurrency, and software development from the C++ Standards Committee chair. |
| Arne Mertz's C++ Blog |
Tutorials and deep dives on C++ template programming, patterns, and library design. |