Professional Certificate

CS50's Introduction to Artificial Intelligence with Python

Learn to use machine learning in Python in this introductory course on artificial intelligence.

Harvard HarvardX

About this course

This course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory behind graph search algorithms, classification, optimization, reinforcement learning, and other topics in artificial intelligence and machine learning as they incorporate them into their own Python programs.

What you'll learn

  • Graph search algorithms
  • Reinforcement learning
  • Machine learning
  • Artificial intelligence principles
  • Python programming for AI

Syllabus

Week 1: Search
Introduction to search algorithms, including depth-first search, breadth-first search, and A*.
Week 2: Knowledge
How to represent knowledge and draw inferences using propositional logic.
Week 3: Uncertainty
Handling uncertainty with probability theory, distinct from logic.

Meet your instructors

David J. Malan

Gordon McKay Professor of the Practice of Computer Science

Harvard University