From Awesome Modern C++
- Consider the C++ Core Guidelines.
- Never manually format code, use clang-format.
- Build your code using CMake.
- Test your code using Catch.
- Also test using sanitized builds: AddressSanitizer, ThreadSanitizer and MemorySanitizer.
- Use a fuzzer to test untrusted input: afl, libFuzzer, KLEE.
- Modern C++ Tutorial: C++11/14/17/20 On the Fly
- 180+ Algorithm & Data Structure Problems using C++
- Gibs Jose's C++ Cheat Sheet
- Crash Course by Nicolas P Rougie
- Learn C++ From Programiz
- C++ Notes by Fredosaurus, Expanding an Array
- The C++ Core Guidelines
- A curated list of awesome C++ frameworks, libraries and software
- slides, discussion and exercices for the c++ co-learning in zurich
- SweetLoverFT/CPlusPlus
- Repository for those who learn C++14, STL and Boost
- Andrzej's C++ blog - Guidelines and thoughts about C++.
- C++ Hints - Common mistakes and their solutions.
- Embedded in Academia - John Regehr, Professor of Computer Science, University of Utah, USA.
- Eric Niebler
- Guru of the Week (new posts) - A regular series of C++ programming problems created and written by Herb Sutter.
- Guru of the Week (older posts) - Older Guru of the Week posts.
- Marshall's C++ Musings
- Paul Fultz II's Blog
- Preshing on Programming
- Simplify C++ - Write clean and maintainable C++.
- Sticky Bits - A blog looking at developing software for real-time and embedded systems.
- Sutter's Mill - Herb Sutter on software development.
- The View from Aristeia -Scott Meyers' Professional Activities and Interests.
- Visual C++ Team Blog
- Why is a raven like a writing desk?
- Anthony Williams' blog
- Fluent C++ - Expressive Code in C++.
C++ Standard Library - including STL Containers, STL Aglorithm, STL Functional, etc.*
- C++ Standard Library - A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.
- Standard Template Library - The Standard Template Library (STL).
- C POSIX library - A specification of a C standard library for POSIX systems.
- ISO C++ Standards Committee - ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. website
- The GNU C Library - The purpose of this manual is to tell you how to use the facilities of the GNU C Library.
Artificial Intelligence
- ANNetGPGPU - A GPU (CUDA) based Artificial Neural Network library. [LGPL]
- btsk - Game Behavior Tree Starter Kit. [zlib]
- Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
- frugally-deep - Header-only library for using Keras models in C++. [MIT]
- Genann - Simple neural network library in C. [zlib]
- MXNet - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more website
- PyTorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration. website
- Recast/Detour - (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
- TensorFlow - An open source software library for numerical computation using data flow graphs [Apache]
- CNTK - Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
- tiny-dnn - A header only, dependency-free deep learning framework in C++11. [BSD]
- Veles - Distributed platform for rapid Deep learning application development. [Apache]
- Kaldi - Toolkit for speech recognition. [Apache]
- pytorch-cpp
- An Introduction To Torch (Pytorch) C++ Front-End
- A toolkit for making real world machine learning and data analysis applications in C++
From Awesome Modern C++
- American fuzzy lop - American fuzzy lop is a security-oriented fuzzer.
- Buckaroo - Fully Decentralized Polyglot Package Manager for C++ and Friends
- cget - CMake package retrieval.
- clang-format - A tool to format C++ code.
- clang-tidy - A clang-based C++ "linter" and static analysis tool.
- CMake - Cross-platform family of tools designed to build, test and package software.
- Compiler Explorer - Interactively explore the assembly output of your C++ code.
- conan - C/C++ package manager.
- cppcheck - Static analysis of C/C++ code.
- C++ Archive Network - CPPAN - Cross-platform C/C++ package manager.
- CPM - A CMake script for setup-free cross-plattform dependency management.
- Hunter - Cross-platform package manager for C++.
- irony-mode - A C/C++ minor mode for Emacs powered by libclang.
- modern-cpp-font-lock-mode - Syntax highlighting support for Modern C++ with emacs
- vcpkg - C++ Library Manager for Windows, Linux, and MacOS
From Awesome Modern C++
- C++ Questions Subreddit - A great place to get help.
- C++ Patterns - A repository of modern C++ patterns.
- C++ Subreddit - Discussions, articles, and news about the C++ programming language.
- C++ Super-FAQ - The C++ Super-FAQ.
- C++ reference - C++ reference.
- C++11 FAQ
- CppCast - The only podcast for C++ developers by C++ developers.
- Stackoverflow C++11
- Stackoverflow C++14
- Stackoverflow C++
- The C++ Programming Language - News, Status & Discussion about Standard C++.