Back to search results

Artificial Intelligence

The goal of this course is for students to gain an understanding of what artificial intelligence (AI) is and how intelligent systems are trained to efficiently perform specific tasks. This course will cover a variety of methods in modern artificial intelligence including supervised learning, unsupervised learning, and reinforcement learning algorithms. Students analyze the strengths and weaknesses of these algorithms and learn not only how bias enters data and algorithms but also what can be done to mitigate this bias. Students develop mathematical proficiency through a fundamental understanding of the basics of linear algebra, statistics, calculus, and optimization. Students also develop programming proficiency through practice implementing algorithms in Python using both pedagogical and real-world datasets.

Through both theory and practice, students learn a broad class of machine learning algorithms that they can apply to build safe, efficient, and ethical AI systems that solve relevant real-world problems.

Back to search results
Session One
Accepting Applications
at the time of application
Scheduled Class Time*

08:00 AM - 11:00 AM (PDT)

*The course will meet for two hours daily (Monday–Friday) for a live class during this window of time. The exact time will be set closer to the program start. In addition to the live meeting times, students will engage in out-of-class learning assignments such as assigned readings, group work, pre-recorded online lectures, and more.


Beginner-level proficiency in a programming language. Pre-calculus- or calculus-level mathematics background. (All necessary mathematics will be covered in the course, so dedicated students without this background are also welcome.)