CSE/IT
Algorithms, systems and software engineering for building AI products.
Beginner
Start here. No background needed beyond school maths.
Beginning Scientific Computing
A first course in computing for engineers and scientists: programming basics, numerical methods, plotting and simulation, using MATLAB and Python.
Steve Brunton (University of Washington)
CS50's Introduction to Artificial Intelligence with Python
Harvard's course on search, knowledge, uncertainty, optimisation, learning, neural networks and language, with Python projects.
Harvard University (CS50)
Harvard CS50's Artificial Intelligence with Python: Full University Course
The full CS50 AI lecture series in a single video, covering the same seven topics as the course website.
freeCodeCamp
Advanced
Once the basics are comfortable.
NPTEL: An Introduction to Artificial Intelligence (IIT Delhi)
Prof. Mausam's course on search, logic, probabilistic reasoning, planning and learning for computer science students.
NPTEL / IIT Delhi
NPTEL: Artificial Intelligence: Search Methods for Problem Solving
Prof. Deepak Khemani's course on state-space search, heuristics, game playing and constraint satisfaction.
NPTEL / IIT Madras
NPTEL: Practical Machine Learning with TensorFlow
A practical NPTEL course taught by a Google engineer on building, training and deploying models with TensorFlow.
NPTEL / Google
UC Berkeley CS188: Introduction to Artificial Intelligence
Berkeley's AI course with lecture notes and the well-known Pac-Man projects on search, games and reinforcement learning.
UC Berkeley
Expert
Research-level depth and specialist material.

