Teaching Robotics modeling, analysis and controls Dynamic programming, optimal control and reinforcement learning