Skip to main content
Free certificateIntermediateAI & Machine Learning

CS50's Introduction to Artificial Intelligence with Python

Harvard's AI course: search, knowledge, uncertainty, optimization, learning and language.

Taught byHarvard Online

About this course

CS50AI explores the ideas behind modern AI and has you implement them in Python. Weeks cover search, knowledge representation, uncertainty, optimization, machine learning, neural networks and language, each with hands-on projects such as game-playing and classification.

Best for: Programmers who want to understand AI by building it.

What you will be able to do

  • Implement search algorithms and game AIs
  • Represent knowledge and reason under uncertainty
  • Train machine learning and neural network models
  • Build simple language processing programs

Syllabus and your progress

Tick modules off as you finish them on Harvard Online.

0 of 7 modules done

Plan your pace

At 4 hours a week you would finish in about 18 weeks, using the course time estimate above.

Progress is saved in this browser only. No account needed.

Cost and certificate

Free certificate

Free CS50 certificate from Harvard's OpenCourseWare for completing the work; an edX verified certificate costs extra.

Before you start: CS50x or a year of Python experience

Harvard Online sets the terms and can change them. Check the course page before you commit serious time, and tell us if something changed.

Quick answers

Is CS50's Introduction to Artificial Intelligence with Python really free?
Yes, the course material is free on Harvard Online. Free CS50 certificate from Harvard's OpenCourseWare for completing the work; an edX verified certificate costs extra.
How long does CS50's Introduction to Artificial Intelligence with Python take?
Plan for about 70 hrs in total (Editorial estimate; the provider does not publish a total. Seven weeks of lectures and projects.). It is self-paced, so you can go faster or slower.
Do I need experience before CS50's Introduction to Artificial Intelligence with Python?
It helps to have: CS50x or a year of Python experience.

CS50's Introduction to Artificial Intelligence with Python

Free certificate

Start on Harvard Online