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

