A foundational introduction to how agents learn through interaction and reward. The progression from tabular methods to function approximation helps connect the basic ideas with more advanced algorithms.
The treatment of policy-gradient methods makes this a useful companion for studying reinforcement learning in control and robotics. A good reference to revisit when an algorithm works in code but its assumptions are still unclear.