C++ (Application-Focused) — 13 · Month Roadmap¶
Modern C++, RAII, templates, systems, and performance work.
00 · Command
01 · Phase 0 Refresh and Toolchain
02 · Phase 1 Modern Cpp Core
- Phase 1 — Modern C++ Core (Months 2-3, Weeks 5-12)
- Ownership & RAII — The Foundation of Modern C++
- Move Semantics & Value Categories — Understood Once, Correctly
- Templates & Concepts — Generic Programming Without Fear
- STL Deep Dive — Containers, Algorithms, Iterators, Ranges
- Error Handling in Modern C++
- Phase 1 Projects — Building Under Pressure
03 · Phase 2 DSA in Cpp
- Phase 2 — DSA in C++ (Months 3–5, W9–W20)
- STL for Competitive & study C++
- NeetCode 150 — Full Roadmap in C++
- Custom Data Structures — Implement From Scratch
- Patterns & Templates — Copy-Paste C++ You Should Memorize
- study Simulation — Solo Mock Protocol
- Phase 2 Projects — Public Signal, Employer-Facing
04 · Phase 3 Systems and Concurrency
05 · Phase 4 Build Test Tooling
06 · Phase 5 Cpp for ML Data
- Phase 5 — C++ for ML and Data (Months 7-9, Weeks 25-36)
- 01 — Eigen: Linear Algebra in C++
- 02 — PyTorch C++ / LibTorch
- 03 — ONNX Runtime C++
- 04 — pybind11 and nanobind
- 05 · Apache Arrow C++ and Data Pipelines
- 06 · Custom Kernels and GPU (from a Mac)
- 07 · Model Serving in C++
- Projects · Phase 5 Portfolio Anchors
07 · Phase 6 Production Systems
08 · Phase 7 Capstone and Signal
09 · Resources
10 · Communities
- 10_communities — Where Practitioners Actually Live
- 01 — Reddit, HN, Lobste.rs & India Forums
- 02 — Discord & Slack: Real-Time Practitioner Chats
- 03 — YouTube Channels & Must-Watch Talks
- 04 — Twitter/X, Bluesky, LinkedIn: Who to Follow, and Where They Actually Live in 2026
- 05 — Meetups & Conferences: In-Person, Hybrid, and India Reality
11 · Tools Setup
- 11 — Tools Setup: The Day-1 Fortress
- 01 — Day-1 macOS Setup (Apple Silicon, macOS Sequoia+ / macOS 16, verified July 2026)
- 02 — VSCode Production C++20/23 Config
- 03 — CLion Alternative: Free Non-Commercial in 2026, When It Wins
- 04 — Docker, OrbStack, Colima, and Dev Containers on Apple Silicon (2026)
- 05 — Cloud GPU Access for CUDA C++ (Phase 5, No NVIDIA on Mac)
12 · Portfolio
- Portfolio Ladder — 8 Rungs to Applied C++/ML Signal
- Rung 1 (M1) — The Toolchain Trio
- Rung 2 (M3) — Templated LRU Cache
- Rung 3 (M4) — Recursive-Descent JSON Parser
- Rung 4 (M5) — NeetCode-150 in C++, CI-Compiled
- Rung 5 (M7) — Concurrency Duo: Thread Pool + SPSC Ring Buffer
- Rung 6 (M9) — HARD GATE #1 — Eigen MLP + pybind11/nanobind
- Rung 7 (M11) — HARD GATE #2 — gRPC + REST ML Inference Service
- Rung 8 (M13) — Capstones: Alpha (MiniServe) + Beta (PyFast Library)
13 · Discipline