Robotics & ROS 2
The full robotics stack: ROS 2 + Gazebo, mobile robotics, manipulation, SLAM/Nav2 and the modern robot-learning stack, on Python + C++ foundations, with control (PID) and the career layer.
All four courses are $240 together, $60 less than buying them one by one.
What is inside
Recommended path
Math & programming → robotics fundamentals → the ROS 2 + Gazebo stack → an autonomous robot you can demo.
How every lesson works
Each lesson runs the same seven-part structure: learning material, active recall, conceptual questions, practice problems, a Feynman explanation, error analysis, and a mini challenge, then a quiz you have to pass to mark it complete. Completed modules enter a spaced-repetition queue that asks you real questions at 1, 3, 7, 14, 30 and 60 days, and reschedules from what you actually get right.
Full syllabus
- Variables, types and arithmetic (locked)
- Comparisons, booleans and if / else (locked)
- Loops: for and while (locked)
- Functions (locked)
- Lists and arrays (vectors) (locked)
- From scripts to robot brains (locked)
- Data structures for robotics (locked)
- Files & CSV sensor data (locked)
- Exceptions & error handling (locked)
- Classes & objects for robot components (locked)
- Modules & libraries (locked)
- NumPy arrays (locked)
- Vector operations (locked)
- Matrix fundamentals (locked)
- Random numbers & simulation (locked)
- Reading sensors & timing the loop (locked)
- Sensor data processing (locked)
- State machines & finite-state robots (locked)
- Serial communication (locked)
- Logging data (locked)
- Plotting with Matplotlib (locked)
- PROJECT: Simulated line-follower robot (locked)
- Structuring large programs (locked)
- PROJECT: Sensor logger (locked)
- PROJECT: Obstacle detection system (locked)
- Review & Retention // Python for Robotics (locked)
- The C++ development environment (locked)
- C++ essentials & the memory model (locked)
- Operators & expressions (locked)
- Functions in C++ (locked)
- References & const-correctness (locked)
- Arrays (locked)
- Classes, RAII & pointers (locked)
- Constructors, encapsulation & composition (locked)
- Operator overloading (locked)
- STL: strings, maps & iterators (locked)
- Timing functions (locked)
- PROJECT: A reusable PID class in C++ (locked)
- Serial communication in C++ (locked)
- Finite state machines in C++ (locked)
- PROJECT: Serial sensor reader (locked)
- PROJECT: Differential drive simulator (locked)
- Review & Retention // C++ for Robotics / Embedded (locked)
- Practical calculus: rates & accumulation (locked)
- Systems, inputs & error signals (locked)
- Open vs closed loop & feedback (locked)
- First & second order systems (locked)
- The three PID terms, intuitively (locked)
- Proportional & integral control (locked)
- Derivative control & the full PID (locked)
- Control applications: temperature, speed, position (locked)
- Stability basics (locked)
- PROJECT: Tune a PID on a simulated plant (locked)
- PROJECT: Temperature controller (locked)
- PROJECT: DC motor speed controller (locked)
- PROJECT: Line-following robot controller (locked)
- Review & Retention // PID / Control Systems (locked)
- ROS 2 concepts: the robot graph (locked)
- Installation & workspace setup (locked)
- Packages & package organization (locked)
- Writing a publisher & subscriber (rclpy) (locked)
- Messages & custom interfaces (locked)
- PROJECT: Sensor publisher system (locked)
- Services & clients (locked)
- Parameters, launch files & logging (locked)
- Timers & sensor integration (locked)
- Robot state representation (locked)
- PROJECT: Teleop + safety-stop node graph (locked)
- PROJECT: Robot status monitor (locked)
- PROJECT: Multi-node robot system (locked)
- Review & Retention // ROS 2 (locked)
- Why simulate? URDF & SDF (locked)
- Models & SDF (locked)
- Worlds, spawning & plugins (locked)
- The physics engine (locked)
- Sensors & actuators in simulation (locked)
- Environment & world design (locked)
- PROJECT: Drive a simulated robot (locked)
- PROJECT: Sensor testing environment (locked)
- PROJECT: Warehouse world (locked)
- Review & Retention // Gazebo Simulation (locked)
- Linear algebra core: vectors, matrices, least squares (locked)
- Eigenvectors & eigenvalues: the axes that matter (locked)
- Practical statistics: noise, confidence & sample size (locked)
- What is a robot? Components, autonomy & architectures (locked)
- The autonomy stack (locked)
- Coordinate frames in robotics (locked)
- Rotations & homogeneous transformations (locked)
- Mobile robot types & differential-drive kinematics (locked)
- Odometry, motion models & their limitations (locked)
- Robotic sensors: distance, motion & vision (locked)
- Sensor errors & fusion fundamentals (locked)
- Perception, occupancy grids & costmaps (locked)
- Robot decision-making: reactive behaviours & task planning (locked)
- PROJECT: Teleop with reactive obstacle avoidance (locked)
- PROJECT: Differential-drive simulator (locked)
- Robot software design & the engineering workflow (locked)
- Robot simulation, testing & debugging (locked)
- Robot safety fundamentals (locked)
- PROJECT: Autonomous room explorer (locked)
- Review & Retention // Autonomous Mobile Robotics (locked)
- Iterators & generators (locked)
- Decorators (locked)
- Context managers (locked)
- Type hints & documentation (locked)
- Unit testing (locked)
- Advanced NumPy (locked)
- Pandas for sensor data (locked)
- Signal processing (locked)
- Coordinate frames & transforms (locked)
- State estimation & sensor fusion (locked)
- Optimization basics (locked)
- Monte Carlo simulation (locked)
- PROJECT: A* path planner on a grid (locked)
- Threads, processes & the GIL (locked)
- Async programming (locked)
- Producer-consumer & real-time pipelines (locked)
- Design patterns for robotics (locked)
- Logging frameworks (locked)
- Configuration management (locked)
- Packaging applications (locked)
- PROJECT: Real-time telemetry dashboard (locked)
- PROJECT: Multi-sensor fusion framework (locked)
- PROJECT: Robotics utility library (locked)
- LAB // Robot stack on Raspberry Pi (or full sim) (locked)
- Review & Retention // Python for Robotics (locked)
- Inheritance (locked)
- Polymorphism & abstract classes (locked)
- Copy semantics & the rule of five (locked)
- Smart pointers & resource management (locked)
- Templates, STL & move semantics (locked)
- Lambdas & function objects (locked)
- Error-handling strategies (locked)
- Memory optimization & profiling (locked)
- Concurrency & real-time safety (locked)
- Futures & async tasks (locked)
- PROJECT: Lock-free SPSC ring buffer (locked)
- PROJECT: Multi-threaded sensor system (locked)
- Design patterns for robotics (locked)
- Configuration systems (locked)
- PROJECT: Embedded communication framework (locked)
- PROJECT: Robotics middleware library (locked)
- LAB // Run your C++ on a microcontroller (or native) (locked)
- Review & Retention // C++ for Robotics / Embedded (locked)
- Discretizing the PID controller (locked)
- Anti-windup, filtering & feedforward (locked)
- Laplace transforms & transfer functions (locked)
- Poles, zeros & the root locus (locked)
- Frequency response & margins (locked)
- PROJECT: Tuning methods & stability (locked)
- State-space models & state feedback (locked)
- Observers & state estimation (locked)
- Cascade control (locked)
- PROJECT: Self-balancing robot controller (locked)
- PROJECT: Servo motion controller (locked)
- PROJECT: Multi-loop industrial process controller (locked)
- LAB // Real PID: motor speed or temperature (locked)
- Review & Retention // PID / Control Systems (locked)
- QoS, DDS & lifecycle nodes (locked)
- Actions, parameters & executors (locked)
- Components & composition (locked)
- URDF & Xacro robot description (locked)
- Plugin systems (pluginlib) (locked)
- ros2_control: writing a hardware interface (locked)
- PROJECT: Go-to-goal action server with tf2 (locked)
- Testing & performance analysis (locked)
- Deployment: Docker & cross-compilation (locked)
- Security (SROS2) (locked)
- PROJECT: Autonomous mobile robot stack (locked)
- PROJECT: Multi-robot communication system (locked)
- PROJECT: Robot monitoring framework (locked)
- LAB // ROS 2 on a real robot (or TurtleBot sim) (locked)
- Review & Retention // ROS 2 (locked)
- Realistic sensors & ros2_control (locked)
- Physics tuning & custom plugins (locked)
- Multi-robot simulation (locked)
- Simulation performance tuning (locked)
- PROJECT: Nav-ready sensorized robot (locked)
- PROJECT: Autonomous warehouse simulation (locked)
- PROJECT: Swarm robot environment (locked)
- PROJECT: Digital twin simulation (locked)
- LAB // Stand up Gazebo + RViz on your PC (locked)
- Review & Retention // Gazebo Simulation (locked)
- Rigid-body motion & rotation representations (locked)
- Quaternions & transformation chains (locked)
- Robotic manipulators & degrees of freedom (locked)
- Forward kinematics & Denavit-Hartenberg parameters (locked)
- Inverse kinematics & workspace analysis (locked)
- The Jacobian, singularities & redundancy (locked)
- PROJECT: Robotic arm simulator (locked)
- Forces, torques & the centre of mass (locked)
- Robot dynamics: equations of motion & energy methods (locked)
- Drivetrains & actuator sizing: from torque math to a BOM (locked)
- Force, impedance & compliant control (locked)
- Grasping & manipulation fundamentals (locked)
- Probabilistic robotics: sensor models & belief (locked)
- Kalman & particle filters (locked)
- Occupancy-grid mapping & computer vision for robotics (locked)
- Camera & hand-eye calibration (locked)
- Localization: from dead reckoning to probabilistic localization (locked)
- SLAM & map representations (locked)
- Graph-based SLAM & modern SLAM systems (locked)
- Localization & SLAM with Nav2 (locked)
- PROJECT: Localization & navigation system (locked)
- Configuration space & graph-search planning (locked)
- A*, potential fields & navigation architectures (locked)
- Sampling-based planning & trajectory optimization (locked)
- Planning, recovery & behaviour trees (locked)
- PROJECT: Autonomous delivery mission (locked)
- Humanoids & legged locomotion (locked)
- Robotics systems engineering: architecture, reliability & lifecycle (locked)
- Evaluating robots & deploying real systems (locked)
- PROJECT: Warehouse robot system (locked)
- PROJECT: Integrated autonomous robot platform (locked)
- Hands-on // Linux (Ubuntu) + bash for robotics (locked)
- Hands-on // Real ROS 2 reps (colcon, tf2, Nav2, MoveIt 2, micro-ROS) (locked)
- Hands-on // Math you can use (linear algebra + probability, NumPy/SciPy) (locked)
- Hands-on // Perception with OpenCV (and a detection pipeline) (locked)
- Hands-on // Robotics simulators (Gazebo, Webots, Isaac) (locked)
- Hands-on // DSA & coding-interview prep (C++/Python) (locked)
- Hands-on // Industrial robot arms: pendants, frames & URSim (locked)
- Hardware Lab // Autonomous Mobile Robotics (locked)
- Review & Retention // Autonomous Mobile Robotics (Turn 2) (locked)
- Deep learning foundations for robotics (locked)
- Reinforcement learning I: MDPs, values & Q-learning (locked)
- Reinforcement learning II: policy gradients & PPO (locked)
- Sim-to-real: randomization, system ID & distillation (locked)
- Imitation learning: BC, DAgger & Diffusion Policy (locked)
- Robot data: teleoperation, UMI, LeRobot & X-embodiment (locked)
- Transformers & vision-language models (locked)
- Generative action models: diffusion & flow matching (locked)
- Vision-Language-Action models (locked)
- World models & learned simulation (locked)
- LLMs & embodied reasoning (locked)
- Edge deployment: running policies on robot hardware (locked)
- PROJECT: Train a robot policy (LeRobot, both paths) (locked)
- Review & Retention // Robot Learning (locked)
- P1 // Automated sorting/conveyor cell (PLC) (locked)
- P2 // Closed-loop PID process control + SCADA (locked)
- P3 // Networked embedded motor controller (the bridge) (locked)
- P4 // Integrated robot work-cell (the convergence) (locked)
- Hands-on // Git & GitHub (the universal signal layer) (locked)
- Hands-on // Portfolio & README craft (how to present your work) (locked)
- Hands-on // Interview prep (technical + behavioral) (locked)
- Hands-on // Networking & the job search (locked)
- CAPSTONE: Autonomous robot architecture (locked)
- CAPSTONE: Build, integrate & validate (locked)
- CAPSTONE: SLAM mapping robot (locked)
- CAPSTONE: Industrial digital twin (locked)
- TURN 2 // Final Mastery Assessment (locked)
- TURN 1 // Final Mastery Assessment (locked)
All four courses are $240 together, $60 less than buying them one by one.