CS50's Introduction to Artificial Intelligence with Python
Harvard's open computer science course on AI algorithms. Search, knowledge representation, and machine learning.
What you'll learn
- Depth-first, breadth-first, and A* search algorithms
- Adversarial search and minimax with alpha-beta pruning
- Markov models, hidden Markov models, and Bayesian networks
- Classification and neural network architectures in Python
About this course
Brian Yu and David J. Malan teach the foundational algorithms behind modern artificial intelligence. You will write code for graph search, minimax, probability, machine learning, and neural networks in Python. All course materials, lecture videos, and problem sets are publicly accessible on cs50.harvard.edu/ai. We are not affiliated with Harvard University.
Prerequisites
Prior programming experience in Python (such as CS50x).