Prepare
Resources
Past practice tests and a curated list of free courses, books and tutorials to support your preparation.
Practice tests
Library
Free learning resources
AI Python for Beginners
Andrew Ng, Stanford University
Python basics, API programming
deeplearning.ai
Machine Learning
Andrew Ng, Stanford University
Supervised and unsupervised learning, best practices
deeplearning.ai · Audit
Deep Learning
Andrew Ng, Stanford University
Deep Learning
deeplearning.ai · Audit
Deep Learning with Python
François Chollet
Deep learning concepts, neural networks, Keras
manning.com · Free chapter previews
Intro to Deep Learning with PyTorch
Udacity, Facebook AI
Deep learning fundamentals with PyTorch
udacity.com
Introduction to Artificial Intelligence with Python
Harvard University
Search algorithms, knowledge representation, ML, neural networks
edx.org · Audit
Hands-On Large Language Models: Language Understanding and Generation
Jay et al.
LLM basics with most intuitive explanations
amazon.com
Generative AI for Beginners
Microsoft
Generative AI intro
microsoft.github.io
Hugging Face Agents Course
Hugging Face
Agents intro
huggingface.co
Elements of AI
University of Helsinki
Introduction to AI, methods, applications, ethics
elementsofai.com
Python for Everybody
University of Michigan
Python basics, data structures, web scraping, databases
coursera.org · Audit
Data Analysis with Python
IBM
Data analysis with Python, NumPy, Pandas
coursera.org · Audit
Machine Learning with Python
IBM
ML with Scikit-learn: classification, regression, clustering
coursera.org · Audit
Google's Python Class
Google
Python basics, strings, lists, sorting, dicts, files, regex
developers.google.com
NumPy Tutorial
W3Schools
Introduction to NumPy, arrays, operations
w3schools.com
Pandas Tutorial
W3Schools
Introduction to Pandas, dataframes, series, operations
w3schools.com
Introduction to Machine Learning
MIT OpenCourseWare
Lecture notes, assignments on ML topics
ocw.mit.edu
Artificial Intelligence
MIT OpenCourseWare
Lecture notes, assignments on AI topics
ocw.mit.edu
Introduction to Computer Science and Programming in Python
MIT OpenCourseWare
Python programming, computational thinking
ocw.mit.edu
Computer Vision Basics
University at Buffalo, Coursera
Image processing, feature detection, image matching
coursera.org · Audit
Introduction to Machine Learning
Ali Sharifi, Sharif University
Classical ML, Deep Learning, CV and NLP
github.com
Python Crash Course
Eric Matthes
Python basics, data structures, file I/O
nostarch.com · Sample chapters free
Think Python: How to Think Like a Computer Scientist
Allen B. Downey
Python programming, algorithms, debugging
greenteapress.com
Automate the Boring Stuff with Python
Al Sweigart
Practical Python: automation, web scraping, working with files
automatetheboringstuff.com
Introduction to Machine Learning with Python
Andreas C. Müller, Sarah Guido
ML basics with Scikit-learn: classification, regression, clustering
oreilly.com · Free via some libraries or promotions
Neural Networks and Deep Learning
Michael Nielsen
Neural network fundamentals, backpropagation, deep learning
neuralnetworksanddeeplearning.com
Computer Vision: Algorithms and Applications
Richard Szeliski
Image processing, feature detection, recognition
szeliski.org · Draft version free
Natural Language Processing with Python
Steven Bird, et. al.
NLP basics, text processing, linguistic analysis
nltk.org