# Phase 9: Reinforcement Learning

> Agents that learn by doing. The foundation of RLHF.

## Start this phase on GitHub

**Prerequisites:** Phase 1 probability and distributions, plus Phase 2 Lesson
01 for the ML taxonomy.

**First lesson:** [MDPs, States, Actions and Rewards](01-mdps-states-actions-rewards/)

Run this command from the repository root:

```bash
python3 phases/09-reinforcement-learning/01-mdps-states-actions-rewards/code/main.py
```

Keep the command, exit code, random and greedy returns, value grids, and one
sentence connecting policy quality to expected return.

**Next action:** Change the discount factor, predict the value shift, then
continue to [Dynamic Programming](02-dynamic-programming/).

Browse the [full Phase 9 lesson list](../../README.md#phase-9) or the
[cross-phase roadmap](../../ROADMAP.md).
