ROBOTECA
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.

251 modules165 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

  • 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.