Skip to content

⚡ C++

Performance-critical systems. From game engines to trading systems to flight software.

Learning Path

Stage Resource Link
Beginner C++ NPTEL (IIT Kharagpur) NPTEL
Beginner learncpp.com learncpp.com
Intermediate C++ Weekly (Jason Turner) youtube.com/@cppweekly
Advanced CppCon Back to Basics YouTube Playlist
Expert CppCon Advanced Talks youtube.com/@CppCon

Frameworks by Domain

Game Development

See Subjects: Gaming

Framework Use Link
Unreal Engine AAA games unrealengine.com
SDL2 2D/multimedia libsdl.org
SFML 2D games sfml-dev.org
Raylib Simple games raylib.com
EnTT ECS framework github.com/skypjack/entt

High-Frequency Trading

See Subjects: HFT & Finance

Library Use Link
Boost General utilities boost.org
Abseil Google's C++ library abseil.io
folly Facebook's C++ library github.com/facebook/folly
disruptor-cpp Lock-free ring buffer github.com/Abc-Arbitrage/Disruptor-cpp

Embedded & Systems

See Embedded Track

Library Use Link
FreeRTOS (C/C++) RTOS freertos.org
ETL Embedded Template Library etlcpp.com
Catch2 Unit testing github.com/catchorg/Catch2
Google Test Unit testing github.com/google/googletest

ML/AI in C++

Library Use Link
ONNX Runtime ML inference onnxruntime.ai
TensorRT NVIDIA inference developer.nvidia.com/tensorrt
OpenCV Computer vision opencv.org
dlib ML + face detection dlib.net

Books (Free/Open)

Book Link
C++ Core Guidelines isocpp.github.io/CppCoreGuidelines
Effective Modern C++ (talks) CppCon YouTube
A Tour of C++ (Stroustrup talks) YouTube
learncpp.com (full book) learncpp.com

Conferences

See Conferences


Cross-references: Embedded Track · Systems Track · HFT · Gaming