Table of contents : 1 Introduction to Reinforcement Learning..............1 2 Mathematical and Algorithmic Understanding of Reinforcement Learning..............19 3 Coding the Environment and MDP Solution..............28 4 Temporal Difference Learning SARSA and QLearning..............51 5 QLearning in Code..............64 6 Introduction to Deep Learning..............75 7 Implementation Resources..............89 8 Deep Q Network DQN Double DQN and Dueling DQN..............95