Skip to content

CS50's Introduction to Artificial Intelligence with Python

For people

Harvard's CS50 AI: search, knowledge, uncertainty, optimisation, learning, neural networks and language, through Python projects.

Harvard University intermediate Free

What you'll learn

  • Implement classic AI algorithms such as search and constraint satisfaction
  • Reason with probability and uncertainty
  • Build machine learning and neural network projects in Python

About this course

From the team behind Harvard's famous CS50, this course explores the ideas and algorithms at the foundation of modern AI — from search and logic to probability, machine learning and neural networks — with a hands-on Python project for each topic. The materials are free online.

glitchdata links to this course; its content, schedule and pricing are set by Harvard University.

Before you start

  • CS50x or equivalent programming experience

Where to take it

This course is run by Harvard University. glitchdata describes it and links to it, but doesn't host its lessons — you take it on their site, under their terms.

cs50.harvard.edu ↗

More in AI foundations

AI foundations intermediate

How transformers work

Attention, tokens and the architecture behind current language models — enough to reason about behaviour.

3 lessons 25 min Free For people