Skip to main content

Reinforcement Learning - A Learning Journey

Welcome! This site is a hands-on, code-first guide to Reinforcement Learning. Every concept comes with runnable Python, real-world context, and just enough math to know what's actually going on.

Whether you're here to understand Q-learning, train a PPO agent, or figure out why your reward curve looks like a heart-rate monitor during a horror movie - you're in the right place.

How to use this course​

  1. Start with Module 00: Setup & Tools to get your environment running.
  2. Follow the modules in order - each one builds on the last.
  3. Run the code. Break the code. Fix the code. That's where learning happens.
  4. Check the boxes on exercises as you complete them - your progress is saved in your browser.

Course Modules​

ModuleTopic
00Introduction
01Math Foundations for RL
02Multi-Armed Bandits & Exploration
03MDPs, Bellman Equations & Dynamic Programming
04Monte Carlo & Temporal Difference Methods
05Function Approximation & DQN
06Policy Gradients & Actor-Critic
07Modern Deep RL (PPO, SAC, TD3)
08Reward Design, Debugging & Diagnostics
09Partial Observability & Generalization
10Model-Based RL & Planning
11RLHF & LLM Alignment
12Multi-Agent RL
13Sim-to-Real & Production RL
14Paper Reproduction Project
15Capstone

What you'll need​

  • Python 3.12+
  • Curiosity and a willingness to watch training curves for longer than is healthy

Code examples live in the GitHub repo.

Was this page helpful?