CS50's Introduction to Artificial Intelligence with Python

  • Free
  • Certificate included
  • Course certificate
  • Intermediate
  • 7 weeks
Provider
Harvard
Cost
Free
Certificate
Included, free and verifiable
Level
Intermediate
Duration
7 weeks
Effort
10–30 hrs/week
Format
Self-paced
Language
English
Subjects
Computer Science, Python
Source
Harvard Online
Last verified
14 Sep 2026

This course covers the ideas and algorithms behind modern artificial intelligence, from graph search and classification to optimization, machine learning and large language models, and has you build each into your own Python programs. Harvard states the prerequisite as CS50x or at least one year of experience with Python and lists the difficulty as intermediate. The material is arranged as seven weeks; for each, you watch a lecture and then submit a project, so the course is assessed entirely through hands-on projects. It is free to take through the CS50 OpenCourseWare site, and a free edX account is required to submit projects for feedback.

A score of at least 70% on every project earns a free CS50 Certificate, and a verified certificate can be purchased through edX, where Harvard's listing gives the price as $299. The same listing states a time commitment of 10 to 30 hours per week. By the end, Harvard says, students have experience with machine learning libraries and enough grounding in AI principles to design intelligent systems of their own.

Advertisement

What you’ll learn

  • Implement graph search algorithms for problem solving and game playing
  • Apply classification and optimization techniques in Python
  • Train machine learning models and use machine learning libraries
  • Understand the ideas behind large language models
  • Design an intelligent system of your own using AI principles

Who it’s for

Programmers who already know Python and want the theory and practice behind AI; not a first programming course.

Source: Harvard Online (opens in a new tab) · Verified · Report a change

Advertisement
FreeOpens cs50.harvard.edu Go to course (opens in a new tab)