Harvard's free, rigorous intro to search, optimisation, ML and neural networks, with project-based problem sets. A free CS50 certificate is available; edX verified certificates cost extra.
Who it's for: Programmers wanting real CS foundations in AI, free.
Comfortable Python: functions, classes, recursion, dictionaries and sets. CS50P or CS50x week 6 level is enough
A GitHub account to submit projects with submit50, and a local Python 3 install or the CS50 VS Code codespace
Weeks 1–2 · 18 h
Search and knowledge (weeks 0–1)
Implement BFS, DFS, greedy best-first and A* search, and explain why A* with an admissible heuristic is optimal
Implement minimax with alpha-beta pruning for an adversarial game
Encode propositional logic and use model checking to infer facts
Hands-on: Complete Degrees (shortest path between actors using BFS) and Tic-Tac-Toe (an unbeatable minimax player), then Knights and Minesweeper. Each must pass check50 before you submit.
Train and evaluate a k-nearest-neighbour classifier with scikit-learn and report sensitivity and specificity
Implement Q-learning for a game with an exploration/exploitation trade-off
Build and tune a convolutional network in TensorFlow/Keras, experimenting with layers, dropout and filter sizes
Hands-on: Complete Shopping, Nim and Traffic. For Traffic, keep a short log of each architecture you tried and its validation accuracy on the German traffic-sign dataset, because the project asks you to describe your experimentation.