RL Bootcamp 2026 — Tutorial Handbook¶
Welcome! This is the student-facing handbook for the hands-on tutorial track of the Reinforcement Learning Bootcamp 2026.
At a glance
- When: September 16–18, 2026
- Where: Salzburg, Austria
- Docs version: see the changelog (pre-release — pinned once the code is tested)
- You need: a laptop, ~5 GB free disk, and about 30 minutes for setup
Do this first¶
-
Install everything
Conda, the
rlbootcampenvironment and the smoke test. Before you arrive — venue Wi-Fi will not carry everyone downloading PyTorch at once. -
Something broke?
The fixes for what people actually hit: MuJoCo rendering,
ffmpeg,sb3-contrib, Apple Silicon, Windows long paths.
The three sessions¶
Each session has its own tab, and each tab is self-contained: what the environment is, how to run it, and what happens in the room. The colour is the difficulty — it follows you into the tab, so you always know where you are.
-
Session #1 · beginner
Fundamentals¶
Tabular RL on a maze gridworld. Q-learning and SARSA, states and actions you can count, and the point where a Q-table stops working.
Runs entirely in Jupyter notebooks.
-
Session #2 · intermediate
Intermediate¶
Continuous control and the reality gap. PPO and SAC on a MuJoCo Ant, then break a leg and measure what the policy actually learned.
Environment given. The question is how well you wield it.
-
Session #3 · advanced
Advanced¶
Design the MDP yourself. An air-traffic sector, a rule-based bar to beat, and a competition. You change the observation, the actions and the reward.
Bring a policy. Leave with evidence it works.
Not sure where to start?
Start at your lowest unfamiliar colour. Session #2 assumes you can explain what Q-learning does; Session #3 assumes you have trained something with Stable Baselines3 and read its curves. Nothing stops you reading ahead — the tabs are independent.
Understanding the codebase¶
Everything is in one repository, laid out to match the tabs above.
| Path | What lives there | Tab |
|---|---|---|
sessions/01-fundamentals/ |
Maze notebooks — environments and worked solutions | Fundamentals |
sessions/02-intermediate/crippled-ant/ |
The Ant package: envs/, scripts/, Hydra conf/, pre-trained checkpoints/ |
Intermediate |
sessions/03-advanced/airtraffic/ |
Flight4DEnv: envs/, agents/, policies/, scripts/, tests/ |
Advanced |
sessions/03-advanced/competition/ |
The scoring harness — KPIs, seeds, submission format | Advanced |
docs/ |
This handbook | — |
Three things worth knowing before you read any of it:
- The tests are the specification. Each package ships a
tests/directory that states what must stay true.pytestfrom the package directory is the fastest way to find out whether you broke something. - Session #2 and #3 are separate packages, each imported by path rather than installed. Run commands from inside the package directory, not the repo root.
Reference¶
Session-independent detail, kept out of the session tabs so they stay readable: the exact observation and action spaces, the reward maths, and the rule-based controller every submission is measured against.
Found a problem in the docs?
The documentation is treated as a first-class deliverable — if something is wrong, unclear, or out of date, tell an organiser or open an issue. Every code change ships with a matching docs update and a version bump (see the Changelog).