Learn how to catch bugs and break software as you discover different testing methods that will help you build better software.

This course will introduce you to the basics of AI. Topics include machine learning, probabilistic reasoning, robotics, computer vision, and natural language processing.

This course will teach you the principles of 3D computer graphics: meshes, transforms, lighting, animation, and making interactive 3D applications run in a browser.

Software Development Processes explores requirements engineering, architecture and design, testing, and software quality in general.

Learn how to program all the major systems of a robotic car. Topics include planning, search, localization, tracking, and control.