CS50's Introduction to Artificial Intelligence with Python
By CS50
- Course audio
- Course audio: English
- Level
- Intermediate
- Length
- 7 lessons
What you'll be able to do
- Implement search algorithms for problems and games
- Represent knowledge and reason under uncertainty
- Build simple machine-learning and neural-network models
About this course
Harvard's CS50 AI course taught by Brian Yu. After an introduction, the lectures cover search (including adversarial search for games), knowledge and logical inference, uncertainty and probability, optimisation, machine learning, neural networks, and language, each with Python examples and projects available on the CS50 website. It suits learners who already program in Python and want a rigorous but friendly introduction to the ideas behind AI. Afterwards, take 3Blue1Brown's Neural Networks or Stanford CS231n.
Before you start: Python programming (e.g. CS50P)
Syllabus
Lessons listed from the official YouTube playlist. Full playlist on YouTube
- 1Introduction - CS50's Introduction to Artificial Intelligence with Python 2020
- 2Search - Lecture 0 - CS50's Introduction to Artificial Intelligence with Python 2020
- 3Knowledge - Lecture 1 - CS50's Introduction to Artificial Intelligence with Python 2020
- 4Uncertainty - Lecture 2 - CS50's Introduction to Artificial Intelligence with Python 2020
- 5Optimization - Lecture 3 - CS50's Introduction to Artificial Intelligence with Python 2020
- 6Learning - Lecture 4 - CS50's Introduction to Artificial Intelligence with Python 2020
- 7Neural Networks - Lecture 5 - CS50's Introduction to Artificial Intelligence with Python 2020
What to take next
Related courses
Videos by CS50, played from their official YouTube channel. Subscribe on YouTube
Official upload by the teacher or institution on their own channel, shown with YouTube's embedded player.
Lessons listed from the official YouTube playlist. Full playlist on YouTube
Lessons last checked Oct 2026. Course summary and lesson structure by Sabaq.
Report a problem or a rights request

