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.
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
▋Your ROS 2 learning path
Each chapter tracks how far you have read. Finish one to light up its seal.
- Chapter 0 · Platform 9¾ 6 min
Installation
Spin up the ROS 2 Humble Docker container on Linux or Windows.
- Chapter 1 · Lumos 12 min
Linux Basics
Navigate the shell, files, permissions. The first spells every wizard needs.
- Chapter 2 · Accio Node 14 min
ROS 2 Basics
Nodes, topics, services, DDS discovery, launch files and parameters.
- Chapter 3 · Reparo 5 min
Publisher & Subscriber in C++
Your first rclcpp talker and listener, built with colcon.
- Chapter 4 · Wingardium Leviosa 14 min
Publisher & Subscriber in Python
rclpy publishers, subscribers, logging and making the TurtleBot move.
- Chapter 5 · Marauder’s Map 16 min
Mapping & Navigation
SLAM with slam_toolbox, AMCL and autonomous navigation with Nav2.
- 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.