How to Learn AI and Machine Learning for Free: A Realistic Roadmap
A realistic, free path into AI and machine learning: what to learn first, the best free courses and videos, the tools you need, and projects that stand out.
Learn & Build
Free, step-by-step paths to learn coding and AI, and project ideas you can build and show. Start anywhere: every resource here is free.
Learn AI and machine learning from zero, in order: 8 phases, 98 topics and 371 hand-picked free resources. Tick topics off as you go.
Get fast with the tools you will use every day. This phase is short. Do it in the same two weeks as the start of Phase 1.
6 topicsThe language of ML. You will see matrices as movements of space, gradients as directions, and loss functions as probabilities.
16 topicsBuild every classic algorithm yourself in NumPy. After this phase, a library is only a shortcut for something you already understand.
17 topicsBuild neural networks from a single neuron up. Write backprop by hand first. Then you can trust PyTorch, because you know what it does.
16 topicsBuild a small GPT from scratch: tokenizer, attention, training and fine-tuning. This is how modern AI works inside.
14 topicsTurn foundation models into real products: retrieval, evaluation, agents and deployment. This is the core of most AI engineer jobs.
16 topicsMake models fast and cheap. Understand what limits speed and memory on a GPU, and how training works across many GPUs.
9 topicsModels that create new data, and models that learn by trial and error. These ideas power image generators, and the reinforcement learning behind RLHF.
4 topicsA realistic, free path into AI and machine learning: what to learn first, the best free courses and videos, the tools you need, and projects that stand out.
Start coding from zero: which language to pick, setting up VS Code, the best free courses, projects, DSA, Git, and how to use AI tools wisely.
Learn Python decorators step by step: functions as objects, wrappers, the @ syntax, functools.wraps, arguments, and real uses like timing, logins and caching.
Train a small neural network on a public dataset of handwritten Devanagari characters.
Collect headlines, label a few hundred, then train and evaluate a model that sorts them by topic.
Teach a model to turn "mero naam" into "मेरो नाम" from examples, and compare it with a rule-based tool.
Build a small RAG app that answers questions from official documents, with your own test set to measure it.