Computer Vision teaches computers to perceive and understand the visual world of humans through one or multiple cameras. How is your smartphone able to detect faces or automatically create panoramic images? How can a car drive itself? This course introduces the fundamental concepts of computer vision and machine learning as well as its modern applications. Topics include image processing, object detection, scene recognition, and deep learning.