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.

00 / The Agent

The chat box that lives on the blog.

running on Cloudflare · free tier

A tiny JS island posting to a Cloudflare Worker that streams answers from a free Nemotron endpoint. No origin server. No database. The static site stays static — this one box is the only thing that breathes.