⚡ 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