layer
Harvard University

CS50's Introduction to Artificial Intelligence with Python

Take the first step toward solving important real-world problems and future-proofing your career.

Estimated 7 weeks
10-30 hours per week
Self-Paced
Progress at your own speed
100% Online
Learn anytime, anywhere

About this course

AI is transforming how we live, work, and play. By enabling new technologies like self-driving cars and recommendation systems or improving old ones like medical diagnostics and search engines, the demand for expertise in AI and machine learning is growing rapidly. This course will enable you to take the first step toward solving important real-world problems and future-proofing your career.

CS50’s Introduction to Artificial Intelligence with Python 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. By course’s end, students emerge with experience in libraries for machine learning as well as knowledge of artificial intelligence principles that enable them to design intelligent systems of their own.

Enroll now to gain expertise in one of the fastest-growing domains of computer science from the creators of one of the most popular computer science courses ever, CS50. You’ll learn the theoretical frameworks that enable these new technologies while gaining practical experience in how to apply these powerful techniques in your work.


Show More

What you'll learn

  • graph search algorithms
  • adversarial search
  • knowledge representation
  • logical inference
  • probability theory
  • Bayesian networks
  • Markov models
  • constraint satisfaction
  • machine learning
  • reinforcement learning
  • neural networks
  • natural language processing

Show More

At a glance

  • Institution:
    Harvard University
  • Subject:
    Computer Science
  • Language:
    English
  • Level:
    Introductory

About the instructors

David J. Malan
David J. Malan
Gordon McKay Professor of the Practice of Computer Science
Harvard University
Brian Yu
Brian Yu
Senior Preceptor in Computer Science
Harvard University

Ways to take this course

Choose your path when you enroll

Verified

$199 USD

Qualify to receive a verified certificate that you can add to your resume or post on LinkedIn.

Audit

Free

Start learning for free today, then upgrade to earn your verified certificate later.

Verified Track
Audit Track
Access to course materials
Access to course materials
Unlimited
Limited
World-class institutions and universities
World-class institutions and universities
Pricing Option Icon
Pricing Option Icon
edX support
edX support
Pricing Option Icon
Pricing Option Icon
Shareable certificate upon completion
Shareable certificate upon completion
Pricing Option Icon
Pricing Option Icon
Graded assignments and exams
Graded assignments and exams
Pricing Option Icon
Pricing Option Icon

Frequently asked questions

You'll have a different experience in your course depending on whether you've enrolled in the free audit track or paid verified track. As a free audit learner, you will have temporary access to course materials except graded assignments, and you will not earn a certificate the end of the course. You will be able to access the free content for the estimated course length posted on the course introduction page in the catalog.

If a course is active, you can enroll in the verified track to pursue a verified certificate of achievement.

Benefits of the verified track

  • Qualify to receive a verified certificate if you earn a passing score before the course ends
  • Access all graded assignments and exams
  • View the course materials even after the course is archived
  • Includes readings, videos, discussions, practice problems and progress just like the free audit track
  • Easily share your certificate to your CV or resume, or post it directly on LinkedIn
  • Support our mission of affordable education to everyone globally

If you click Pursue the Verified Track you'll be directed to the payment page. Enter your credit card information or click the PayPal button in the upper right to pay from your PayPal account. All fees are charged in US Dollars.

As a free audit learner, you will have temporary access to all course materials except graded assignments, and you will not earn a certificate the end of the course. You will be able to access the free content for the expected course length posted on the course introduction page in the catalog.

Benefits of the verified track

  • Start learning for free and upgrade later if the upgrade deadline hasn't passed
  • Access course readings and video lectures
  • Complete any ungraded, practice assignments if the course features any
  • Participate in the the course discussion forums
  • View progress of any ungraded practice assignments
  • Expires after the estimated course length has passed

Upgrading to the verified track will give you access to all materials, including graded assignments, until the course end date. Upgrading will not change or extend the course end date. You’ll still need to pass the course before it ends in order to earn a certificate. After the course end date, as a verified learner, you will have access to archived course content and materials, as long it exists on edX.

In the free audit track, you can access the course content for the Estimated course length listed on the course introduction page in the course catalog.

If your access to the audit track has expired and the course is still open for verified enrollment, you may Upgrade to Verified from your edX Dashboard to regain access.

If the upgrade option no longer appears or if you do not wish to or are unable to pay, you may instead enroll again in a future session. Most edX courses repeat in new sessions.