Reinforcement learning (RL) is an interdisciplinary area of stochastic optimization, machine learning and optimal control. The underlying problem concerns how an intelligent agent ought to take actions in a dynamic environment in order to maximize the cumulative reward. In this course you will learn more about this problem, the corresponding mathematical framework and methods of RL, as well as its applications. Implementation in the form of computer programming is also an important element of the course.