Optional tracks
Primary
C++ for robotics and systems
On-robot and systems code needs tight control of memory and layout. This is the language of actuators, drivers, and performance-sensitive control loops.
Primary
Go for services and fleet tooling
Go is for fleet-side services, tooling, and concurrent IO: ingest, APIs, pipelines. It is usually the wrong choice for hard real-time actuator control (garbage collector pauses, no deterministic timing), which stays closer to C++.
Primary
Robotics AI models
Know which part of the robot stack should be learned and which should stay classical, and what can go wrong when a model is in the loop.
Supporting
Robot diagnostics and embedded comms
Diagnostics is where telemetry, fault detection, and safety meet. Study material only: I have not used CAN or UDS professionally.