Over the past few years, we have seen remarkable feats of engineering from Boston Dynamics’s Atlas humanoid robot to Google’s self-driving car. Underneath all these machines lies a vast array of computers and complex code devoted to mimicking aspects of human intelligence. Producing robots that can adapt and learn is a challenging task that has only recently become possible due to advancements in artificial intelligence and processing power. In this course, students will be introduced to advanced robot control and explore how to teach robots to learn. In addition, they will discover the field of artificial intelligence and learn about several machine learning algorithms such as, Artificial Neural Networks and Particle Filtering. At the end of the course, students will participate in a series of autonomous competitions where their robot faces off against other robots. Let the smartest robot win.