CS50’s Introduction to Artificial Intelligence with Python
CS50's Introduction to Artificial Intelligence with Python

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.

Why do we recommend this course?

Great lecture series, which gives good insights into many of the basic topics of AI. Hands-on projects back-ups all the theory.

Which topics will be covered?
  • Knowledge representation and reasoning 

  • Graph search algorithms  

  • Adversarial search  

  • Knowledge representation  

  • Logical inference  

  • Probability theory 

  • Bayesian networks 

What will I achieve?


By the end of the course, you‘ll be able to... 

  • comprehend the functionality of libraries for machine learning.  

  • understand basic principles of artificial intelligence.  

  • design intelligent systems.

Which prerequisites do I need to fulfill?
  • Completed CS50x Course or at least one year of experience with Python

Who is offering this course?
David J. Malan
Harvard University
Brian Yu
Harvard University
What else do I need to know?
Lernformat: Online-Kurse & MOOCs
Record of Achievement
Level: Fortgeschritten
Cover image: Franck V./