Fundamentals of Reinforcement Learning