English
Useful links
Documentation and the standard
- cppreference.com — reference for the C++ language and standard library, with examples
- C++ Core Guidelines — rules for modern C++ by B. Stroustrup and H. Sutter
- Microsoft C/C++ documentation — documentation for MSVC, its libraries and building projects in Visual Studio
- C++ Language Reference (Microsoft Learn) — the syntax and semantics of C++, with examples
- Microsoft C/C++ language conformance — which C++ standard features the MSVC compiler supports
- C++ Standard Draft — the current draft of the C++ standard, browsable by section
Learning resources and practice
- LearnCpp — a free step-by-step C++ tutorial, from the basics to OOP
- Welcome back to C++ (Modern C++) — an overview of modern C++ idioms: RAII, smart pointers, containers
- hacking C++ — illustrated cheat sheets and lessons on the C++ standard library
- Exercism C++ Track — exercises with automated tests and mentor reviews
Environment and tools
- Visual Studio debugger feature tour — breakpoints, stepping through code and inspecting variables
- CMake projects in Visual Studio — creating, building and debugging CMake projects in Visual Studio
- CMake Tutorial — the official step-by-step guide to building projects with CMake
- Git Reference Manual — the official reference for the commands of the Git version control system
- Compiler Explorer — compile code online with different compilers and see the assembly
- C++ Insights — shows how the compiler expands templates, lambdas and loops
Community, blogs and videos
- Standard C++ Foundation — news about the standard, articles and answers to frequently asked questions
- C++ Stories — B. Filipek's blog about new features of the C++ standards
- CppCon — recordings of talks from the largest C++ conference
- C++ Weekly With Jason Turner — short weekly videos about C++ techniques and features