17 — Domain Tracks
17 — Domain Tracks
Core Idea
C++ becomes most valuable when attached to a serious domain. Do not learn endless syntax in isolation.
Track 1 — Embedded and Robotics
Learn:
- C and modern C++,
- microcontrollers,
- memory-mapped I/O,
- interrupts,
- real-time constraints,
- RTOS basics,
- UART, SPI, I2C, CAN,
- sensors and actuators,
- control systems basics,
- ROS 2,
- Linux on embedded devices.
Good projects:
- sensor logger,
- motor controller,
- robot path planner,
- ROS 2 simulation,
- embedded Linux dashboard.
Track 2 — Systems and Backend Performance
Learn:
- Linux systems programming,
- files, processes, threads,
- sockets,
- epoll/io_uring basics eventually,
- memory management,
- concurrent server design,
- profiling,
- serialization,
- databases.
Good projects:
- TCP chat server,
- HTTP server,
- key-value store,
- log processor,
- job queue.
Track 3 — Quant and Low Latency
Learn:
- modern C++,
- data structures,
- cache-friendly design,
- concurrency,
- atomics,
- networking,
- Linux performance tools,
- probability/statistics,
- market data,
- order books.
Good projects:
- order book simulator,
- market data parser,
- backtesting engine,
- low-latency message queue.
Track 4 — Game, Graphics, and Simulation
Learn:
- game loops,
- ECS architecture,
- memory pools,
- physics simulation,
- rendering basics,
- real-time performance,
- input/audio basics.
Good projects:
- 2D engine,
- particle simulator,
- physics sandbox,
- pathfinding visualizer.
Track 5 — AI Infrastructure
Learn:
- Python + C++,
- PyTorch basics,
- C++ Python extensions,
- CUDA eventually,
- model serving,
- vector search,
- inference optimization,
- profiling.
Good projects:
- Python extension in C++,
- vector search toy engine,
- inference server,
- model evaluation pipeline.
Track 6 — Cybersecurity / Security Engineering
Learn:
- C/C++ memory safety,
- binary formats,
- networking,
- fuzzing,
- sanitizers,
- secure coding,
- reverse engineering basics.
Good projects:
- packet parser,
- fuzzer harness,
- safe file format parser,
- vulnerability reproduction lab.
How to Choose
Pick based on what you can sustain:
- Like hardware? Embedded/robotics.
- Like performance? Systems/quant/game.
- Like AI? AI infrastructure.
- Like breaking things? Security.
- Like products? Backend performance plus Python/TypeScript.