Skip to content

CS50's Introduction to Artificial Intelligence with Python

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 beginner Featured

How machine learning works

What a model actually learns from data, the three main kinds of problem, and why a model that looks perfect often isn't.

4 lessons 56 min Free
AI foundations beginner

Planning an AI project

Decide where AI genuinely helps, whether to build or buy, how to measure success, and what could go wrong — before anyone writes code.

4 lessons 54 min Free
AI foundations beginner

Elements of AI

A free introduction to AI for non-experts — no programming or complicated maths required.

University of Helsinki & MinnaLearn Free