Harvard CS50 - Intro to Artificial Intelligence with Python
This course includes:
Skill level:
Beginner to intermediate
Time to complete:
Approx. 13 hours (7-10 weeks)
Learn at your own pace
97% of learners recommend this course
Pre-requisites:
Basic programming knowledge in Python required
About this course:
What you'll learn
Skills you'll gain
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Course Description
This modular course introduces foundational concepts in artificial intelligence, including search algorithms, knowledge representation, optimization, machine learning, neural networks, and natural language processing. Each module focuses on a key area of AI, combining theoretical concepts with hands-on programming assignments.
By the end of the course, students will design and implement AI applications and understand the principles behind modern AI systems.
Expected Outcomes
Upon completing the course, students will:
Topics: Problem-solving as search
Uninformed search algorithms (DFS, BFS)
Heuristics and informed search (A*, greedy search)
Assignments: Implement a Tic-Tac-Toe solver.
Build a pathfinding AI using A*.
Topics: Probability and Bayes' rule
Conditional independence
Bayesian networks
Assignments: Create a medical diagnosis AI using probabilistic reasoning.
Topics: Local search and optimization algorithms Hill climbing, simulated annealing Genetic algorithms
Assignments: Solve an optimization problem using a genetic algorithm.
Topics: Supervised learning Classification algorithms (K-Nearest Neighbors, Naive Bayes) Regression and evaluation metrics
Assignments: Train a handwriting recognition system using supervised learning.
Topics: Neural network basics Forward and backward propagation Deep learning with libraries like TensorFlow or PyTorch
Assignments: Build a neural network to classify images (e.g., digits from the MNIST dataset).
Topics: Text tokenization and preprocessing Sentiment analysis Language modeling and sequence prediction
Assignments: Create a chatbot using natural language processing techniques.
Why people choose Shtudy for their career
"This course has opened doors I never thought possible. It’s not just about getting a job—it’s about building confidence and skills for a lifetime."
Andrea E.
Machine Learning Engineer
"I used the techniques from this course to elevate my job search and secure a position as an AI Product Manager. The real-world applications are unmatched."
Jonathan D.
AI Product Manager
"This course has opened doors I never thought possible. It’s not just about getting a job—it’s about building confidence and skills for a lifetime."
Jackie S.
NLP Specialist
Privacy policy | Terms & Conditions
Copyright 2025. All rights reserved.