Fundamentals of Deep Reinforcement Learning