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