Dashboard

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 modules166 lessons50 project builds6 hardware labs11 hands-on guides4 portfolio builds13 reviewsLifetime access

All four courses are $240 together, $60 less than buying them one by one.

What is inside

ROS 2GazeboSLAM / Nav2ManipulationRobot learningC++ & 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 1Foundations & Portfolio Builds102 modules
Phase 1 · Foundations
Python for Robotics26
01Variables, types and arithmeticLESSON02Comparisons, booleans and if / elseLESSON03Loops: for and whileLESSON04FunctionsLESSON05Lists and arrays (vectors)LESSON06From scripts to robot brainsLESSON07Data structures for roboticsLESSON08Files & CSV sensor dataLESSON09Exceptions & error handlingLESSON10Classes & objects for robot componentsLESSON11Modules & librariesLESSON12NumPy arraysLESSON13Vector operationsLESSON14Matrix fundamentalsLESSON15Random numbers & simulationLESSON16Reading sensors & timing the loopLESSON17Sensor data processingLESSON18State machines & finite-state robotsLESSON19Serial communicationLESSON20Logging dataLESSON21Plotting with MatplotlibLESSON22PROJECT: Simulated line-follower robotPROJECT BUILD23Structuring large programsLESSON24PROJECT: Sensor loggerPROJECT BUILD25PROJECT: Obstacle detection systemPROJECT BUILD26Review & Retention // Python for RoboticsREVIEW
C++ for Robotics17
01The C++ development environmentLESSON02C++ essentials & the memory modelLESSON03Operators & expressionsLESSON04Functions in C++LESSON05References & const-correctnessLESSON06ArraysLESSON07Classes, RAII & pointersLESSON08Constructors, encapsulation & compositionLESSON09Operator overloadingLESSON10STL: strings, maps & iteratorsLESSON11Timing functionsLESSON12PROJECT: A reusable PID class in C++PROJECT BUILD13Serial communication in C++LESSON14Finite state machines in C++LESSON15PROJECT: Serial sensor readerPROJECT BUILD16PROJECT: Differential drive simulatorPROJECT BUILD17Review & Retention // C++ for Robotics / EmbeddedREVIEW
Phase 3 · Automation
PID and Control Systems14
01Practical calculus: rates & accumulationLESSON02Systems, inputs & error signalsLESSON03Open vs closed loop & feedbackLESSON04First & second order systemsLESSON05The three PID terms, intuitivelyLESSON06Proportional & integral controlLESSON07Derivative control & the full PIDLESSON08Control applications: temperature, speed, positionLESSON09Stability basicsLESSON10PROJECT: Tune a PID on a simulated plantPROJECT BUILD11PROJECT: Temperature controllerPROJECT BUILD12PROJECT: DC motor speed controllerPROJECT BUILD13PROJECT: Line-following robot controllerPROJECT BUILD14Review & Retention // PID / Control SystemsREVIEW
Phase 4 · Robotics
ROS214
01ROS 2 concepts: the robot graphLESSON02Installation & workspace setupLESSON03Packages & package organizationLESSON04Writing a publisher & subscriber (rclpy)LESSON05Messages & custom interfacesLESSON06Services & clientsLESSON07Parameters, launch files & loggingLESSON08Timers & sensor integrationLESSON09PROJECT: Sensor publisher systemPROJECT BUILD10Robot state representationLESSON11PROJECT: Teleop + safety-stop node graphPROJECT BUILD12PROJECT: Robot status monitorPROJECT BUILD13PROJECT: Multi-node robot systemPROJECT BUILD14Review & Retention // ROS 2REVIEW
Gazebo10
01Why simulate? URDF & SDFLESSON02Models & SDFLESSON03Worlds, spawning & pluginsLESSON04The physics engineLESSON05Sensors & actuators in simulationLESSON06Environment & world designLESSON07PROJECT: Drive a simulated robotPROJECT BUILD08PROJECT: Sensor testing environmentPROJECT BUILD09PROJECT: Warehouse worldPROJECT BUILD10Review & Retention // Gazebo SimulationREVIEW
Phase 7 · Autonomous Robotics
Autonomous Mobile Robotics20
01Linear algebra core: vectors, matrices, least squaresLESSON02Eigenvectors & eigenvalues: the axes that matterLESSON03Practical statistics: noise, confidence & sample sizeLESSON04What is a robot? Components, autonomy & architecturesLESSON05The autonomy stackLESSON06Coordinate frames in roboticsLESSON07Rotations & homogeneous transformationsLESSON08Mobile robot types & differential-drive kinematicsLESSON09Odometry, motion models & their limitationsLESSON10Robotic sensors: distance, motion & visionLESSON11Sensor errors & fusion fundamentalsLESSON12Perception, occupancy grids & costmapsLESSON13Robot decision-making: reactive behaviours & task planningLESSON14PROJECT: Teleop with reactive obstacle avoidancePROJECT BUILD15PROJECT: Differential-drive simulatorPROJECT BUILD16Robot software design & the engineering workflowLESSON17Robot simulation, testing & debuggingLESSON18Robot safety fundamentalsLESSON19PROJECT: Autonomous room explorerPROJECT BUILD20Review & Retention // Autonomous Mobile RoboticsREVIEW
EXTURN 1 // Final Mastery AssessmentFINAL EXAM
TURN 2Advanced Mastery & Hardware Labs150 modules
Phase 1 · Foundations
Python for Robotics25
01Iterators & generatorsLESSON02DecoratorsLESSON03Context managersLESSON04Type hints & documentationLESSON05Unit testingLESSON06Advanced NumPyLESSON07Pandas for sensor dataLESSON08Signal processingLESSON09Coordinate frames & transformsLESSON10State estimation & sensor fusionLESSON11Optimization basicsLESSON12Monte Carlo simulationLESSON13PROJECT: A* path planner on a gridPROJECT BUILD14Threads, processes & the GILLESSON15Async programmingLESSON16Producer-consumer & real-time pipelinesLESSON17Design patterns for roboticsLESSON18Logging frameworksLESSON19Configuration managementLESSON20Packaging applicationsLESSON21PROJECT: Real-time telemetry dashboardPROJECT BUILD22PROJECT: Multi-sensor fusion frameworkPROJECT BUILD23PROJECT: Robotics utility libraryPROJECT BUILD24LAB // Robot stack on Raspberry Pi (or full sim)HARDWARE LAB25Review & Retention // Python for RoboticsREVIEW
C++ for Robotics18
01InheritanceLESSON02Polymorphism & abstract classesLESSON03Copy semantics & the rule of fiveLESSON04Smart pointers & resource managementLESSON05Templates, STL & move semanticsLESSON06Lambdas & function objectsLESSON07Error-handling strategiesLESSON08Memory optimization & profilingLESSON09Concurrency & real-time safetyLESSON10Futures & async tasksLESSON11PROJECT: Lock-free SPSC ring bufferPROJECT BUILD12PROJECT: Multi-threaded sensor systemPROJECT BUILD13Design patterns for roboticsLESSON14Configuration systemsLESSON15PROJECT: Embedded communication frameworkPROJECT BUILD16PROJECT: Robotics middleware libraryPROJECT BUILD17LAB // Run your C++ on a microcontroller (or native)HARDWARE LAB18Review & Retention // C++ for Robotics / EmbeddedREVIEW
Phase 3 · Automation
PID and Control Systems14
01Discretizing the PID controllerLESSON02Anti-windup, filtering & feedforwardLESSON03Laplace transforms & transfer functionsLESSON04Poles, zeros & the root locusLESSON05Frequency response & marginsLESSON06PROJECT: Tuning methods & stabilityPROJECT BUILD07State-space models & state feedbackLESSON08Observers & state estimationLESSON09Cascade controlLESSON10PROJECT: Self-balancing robot controllerPROJECT BUILD11PROJECT: Servo motion controllerPROJECT BUILD12PROJECT: Multi-loop industrial process controllerPROJECT BUILD13LAB // Real PID: motor speed or temperatureHARDWARE LAB14Review & Retention // PID / Control SystemsREVIEW
Phase 4 · Robotics
ROS216
01QoS, DDS & lifecycle nodesLESSON02Actions, parameters & executorsLESSON03Components & compositionLESSON04URDF & Xacro robot descriptionLESSON05Plugin systems (pluginlib)LESSON06ros2_control: writing a hardware interfaceLESSON07PROJECT: Go-to-goal action server with tf2PROJECT BUILD08Testing & performance analysisLESSON09Deployment: Docker & cross-compilationLESSON10Security (SROS2)LESSON11PROJECT: Autonomous mobile robot stackPROJECT BUILD12Launch composition: arguments, substitutions & namespacesLESSON13PROJECT: Multi-robot communication systemPROJECT BUILD14PROJECT: Robot monitoring frameworkPROJECT BUILD15LAB // ROS 2 on a real robot (or TurtleBot sim)HARDWARE LAB16Review & Retention // ROS 2REVIEW
Gazebo10
01Realistic sensors & ros2_controlLESSON02Physics tuning & custom pluginsLESSON03Multi-robot simulationLESSON04Simulation performance tuningLESSON05PROJECT: Nav-ready sensorized robotPROJECT BUILD06PROJECT: Autonomous warehouse simulationPROJECT BUILD07PROJECT: Swarm robot environmentPROJECT BUILD08PROJECT: Digital twin simulationPROJECT BUILD09LAB // Stand up Gazebo + RViz on your PCHARDWARE LAB10Review & Retention // Gazebo SimulationREVIEW
Phase 7 · Autonomous Robotics
Autonomous Mobile Robotics40
01Rigid-body motion & rotation representationsLESSON02Quaternions & transformation chainsLESSON03Robotic manipulators & degrees of freedomLESSON04Forward kinematics & Denavit-Hartenberg parametersLESSON05Inverse kinematics & workspace analysisLESSON06The Jacobian, singularities & redundancyLESSON07PROJECT: Robotic arm simulatorPROJECT BUILD08Forces, torques & the centre of massLESSON09Robot dynamics: equations of motion & energy methodsLESSON10Drivetrains & actuator sizing: from torque math to a BOMLESSON11Force, impedance & compliant controlLESSON12Grasping & manipulation fundamentalsLESSON13Probabilistic robotics: sensor models & beliefLESSON14Kalman & particle filtersLESSON15Occupancy-grid mapping & computer vision for roboticsLESSON16Camera & hand-eye calibrationLESSON17Localization: from dead reckoning to probabilistic localizationLESSON18SLAM & map representationsLESSON19Graph-based SLAM & modern SLAM systemsLESSON20Localization & SLAM with Nav2LESSON21PROJECT: Localization & navigation systemPROJECT BUILD22Configuration space & graph-search planningLESSON23A*, potential fields & navigation architecturesLESSON24Sampling-based planning & trajectory optimizationLESSON25Planning, recovery & behaviour treesLESSON26PROJECT: Autonomous delivery missionPROJECT BUILD27Humanoids & legged locomotionLESSON28Robotics systems engineering: architecture, reliability & lifecycleLESSON29Evaluating robots & deploying real systemsLESSON30PROJECT: Warehouse robot systemPROJECT BUILD31PROJECT: Integrated autonomous robot platformPROJECT BUILD32Hands-on // Linux (Ubuntu) + bash for roboticsHANDS-ON33Hands-on // Real ROS 2 reps (colcon, tf2, Nav2, MoveIt 2, micro-ROS)HANDS-ON34Hands-on // Math you can use (linear algebra + probability, NumPy/SciPy)HANDS-ON35Hands-on // Perception with OpenCV (and a detection pipeline)HANDS-ON36Hands-on // Robotics simulators (Gazebo, Webots, Isaac)HANDS-ON37Hands-on // DSA & coding-interview prep (C++/Python)HANDS-ON38Hands-on // Industrial robot arms: pendants, frames & URSimHANDS-ON39Hardware Lab // Autonomous Mobile RoboticsHARDWARE LAB40Review & Retention // Autonomous Mobile Robotics (Turn 2)REVIEW
Robot Learning14
01Deep learning foundations for roboticsLESSON02Reinforcement learning I: MDPs, values & Q-learningLESSON03Reinforcement learning II: policy gradients & PPOLESSON04Sim-to-real: randomization, system ID & distillationLESSON05Imitation learning: BC, DAgger & Diffusion PolicyLESSON06Robot data: teleoperation, UMI, LeRobot & X-embodimentLESSON07Transformers & vision-language modelsLESSON08Generative action models: diffusion & flow matchingLESSON09Vision-Language-Action modelsLESSON10World models & learned simulationLESSON11LLMs & embodied reasoningLESSON12Edge deployment: running policies on robot hardwareLESSON13PROJECT: Train a robot policy (LeRobot, both paths)PROJECT BUILD14Review & Retention // Robot LearningREVIEW
Phase 8 · Career & Portfolio
Career & Portfolio Track8
01Hands-on // Git & GitHub (the universal signal layer)HANDS-ON02Hands-on // Portfolio & README craft (how to present your work)HANDS-ON03P1 // Automated sorting/conveyor cell (PLC)BRIDGE BUILD04P2 // Closed-loop PID process control + SCADABRIDGE BUILD05P3 // Networked embedded motor controller (the bridge)BRIDGE BUILD06P4 // Integrated robot work-cell (the convergence)BRIDGE BUILD07Hands-on // Interview prep (technical + behavioral)HANDS-ON08Hands-on // Networking & the job searchHANDS-ON
Capstone
Capstone4
01CAPSTONE: Autonomous robot architecturePROJECT BUILD02CAPSTONE: Build, integrate & validatePROJECT BUILD03CAPSTONE: SLAM mapping robotPROJECT BUILD04CAPSTONE: Industrial digital twinPROJECT BUILD
EXTURN 2 // Final Mastery AssessmentFINAL EXAM

All four courses are $240 together, $60 less than buying them one by one.