From your first ls to a robot that navigates on its own.

Linux spells, nodes and topics, publishers and subscribers, SLAM and navigation. Learn it step by step, practise it in the browser, and earn points as you go.

Which ROS do you want to learn?

The present. DDS, colcon, ros2 CLI.

$ ros2 run rqt_graph rqt_graph
/teleop_keyboard/nav2/slam_toolbox/hagrid/turtlebot3/rviz2/dumbledore/cmd_vel/scan/odom/map/points
ROS 2: no master. Nodes find each other via DDS discovery (the ripples). Hover or tap a node or topic.
7
chapters
~1 h
of reading
13+
exercises & homework
2
ROS versions

Learn. Practise. Earn points.

Every chapter ends with exercises you can check yourself. No uploads, no accounts: your progress stays in your browser.

Learn the spells

Seven chapters from Linux basics to autonomous navigation, with code you can copy and run in the course Docker container.

Practise in the playground

A simulated ROS terminal and a Python lab with a virtual TurtleBot. Missions check your work instantly.

Earn points and ranks

Exercises, quizzes and missions earn points. Climb from Muggle to Auror of Autonomy.

Talk to robots from the terminal

You will start nodes, list and echo topics, set parameters and publish messages yourself. Hagrid greets you in chapter 2, and by chapter 4 Dumbledore is shouting points for Gryffindor over a topic.

  • $ ros2 run and Python launch files
  • $ ros2 topic, node, param, interface
  • $ colcon workspaces and ament packages
wizard@hogwarts: ~/ros2_ws
▋

Your ROS 2 learning path

Each chapter tracks how far you have read. Finish one to light up its seal.

  1. Chapter 0 · Platform 9¾ 6 min

    Installation

    Spin up the ROS 2 Humble Docker container on Linux or Windows.

  2. Chapter 1 · Lumos 12 min

    Linux Basics

    Navigate the shell, files, permissions. The first spells every wizard needs.

  3. Chapter 2 · Accio Node 14 min

    ROS 2 Basics

    Nodes, topics, services, DDS discovery, launch files and parameters.

  4. Chapter 3 · Reparo 5 min

    Publisher & Subscriber in C++

    Your first rclcpp talker and listener, built with colcon.

  5. Chapter 4 · Wingardium Leviosa 14 min

    Publisher & Subscriber in Python

    rclpy publishers, subscribers, logging and making the TurtleBot move.

  6. Chapter 5 · Marauder’s Map 16 min

    Mapping & Navigation

    SLAM with slam_toolbox, AMCL and autonomous navigation with Nav2.

  7. Chapter 6 · Expecto Patronum 12 min

    Advanced Linux

    Bash scripts, functions, environment variables, tmux and friends.

Ready to cast your first node?

Jump into the Spell Terminal or brew a ROS node in the Potions Lab. It runs entirely in your browser, nothing to install.

ROS-Ready · Made for robotics students · “Help will always be given at Hogwarts to those who ask for it.”

Privacy