RSS Amplifier

Danica's Substack | Data Science, AI & Career · Aug 7, 2026

My Ultimate ML/AI Study Resource Bank

0
Sign in to vote or save

Danica Simic · Danica's Substack | Data Science, AI & Career

If you have ever tried to learn machine learning and AI from scratch, you know the real challenge is not finding resources but knowing what to focus on, in the right order, without drowning in a hundred open tabs before you write a single line of code.

Every topic in this field seems to demand its own course, its own book, and its own opinionated tutorial, and most guides throw all of it at you at once.

This is the resource bank I wish I had when I started. It moves in the order you actually need to learn things: from Python fundamentals through math, data handling, classic machine learning, deep learning, MLOps, and system design, all the way to transformers, prompt engineering, RAG, agentic AI, and context engineering. Save this post, work through it one section at a time, and come back to it whenever you need your next step.

Python is the language almost every machine learning tool is built on, so fluency here is not optional if you want to move fast later. Focus on data structures, functions, object-oriented basics, list comprehensions, and how to read error messages calmly instead of panicking at them. Write small scripts before you write big ones, read other people’s code often, and get comfortable with the terminal early, since it will save you hours down the line.

Machine learning is built on top of a fairly small set of mathematical ideas repeated again and again, so it is worth learning them properly instead of skimming past them. You need vectors, matrices, and matrix multiplication for how models represent and transform data, plus probability and statistics for how models learn from uncertainty and evaluate their own performance. Aim for intuition first, then formulas, and revisit the same concepts from a few different sources until they click.

Before any model can learn from data, that data has to be cleaned, reshaped, and understood, and this step quietly determines most of your results. Learn pandas and NumPy well enough to filter, group, merge, and reshape data without looking up every command, and practice spotting missing values, duplicates, and outliers before they quietly wreck your analysis. Treat this stage as detective work rather than a chore, because most real-world problems are solved here, not in the modeling step.

Classic machine learning is where you learn how algorithms actually make predictions, which matters even in an age dominated by deep learning and large language models. Work through regression, classification, decision trees, ensemble methods, and clustering, and pay close attention to how models are evaluated and where they tend to fail. Building intuition here, rather than memorizing formulas, is what lets you debug models later instead of just running them.

Deep learning takes the ideas from classic machine learning and scales them into neural networks, which is the backbone of nearly everything happening in AI right now. Learn how neurons, layers, activation functions, backpropagation, and gradient descent fit together, then move into convolutional and recurrent networks before touching anything more advanced. Build small networks by hand at least once, because that is what makes the underlying math feel real instead of abstract.

A model that works in a notebook is not the same as a model that works in production, and MLOps is the discipline that closes that gap. Learn how to package, version, deploy, monitor, and retrain models, along with the basics of CI/CD, containers, and experiment tracking. Treat this as an engineering skill as much as a data science one, because reliability and reproducibility matter as much as accuracy once real users depend on your model.

Even in AI-heavy roles, you are still building software, and that means you need to understand how large systems are structured, scaled, and kept reliable. Learn the fundamentals of APIs, databases, caching, load balancing, and how to reason about trade-offs like consistency versus availability. This knowledge is what separates someone who can train a model from someone who can ship a real product around it.

The transformer architecture is the foundation underneath every modern large language model, so understanding it changes how you think about everything built on top of it. Learn how attention mechanisms work, why transformers replaced older architectures like RNNs, and how models are pretrained and fine-tuned at scale. Reading one good visual explanation and one hands-on course together tends to work better than trying to absorb the original research papers cold.

Prompt engineering is the skill of communicating with a language model clearly enough that it reliably does what you actually want. Learn techniques like few-shot examples, chain-of-thought reasoning, structured output formatting, and how to break complex tasks into smaller steps a model can follow. Treat prompting as an iterative, testable skill rather than guesswork, since small wording changes can meaningfully change a model’s output.

Retrieval-augmented generation, or RAG, lets a language model answer questions using information it was never trained on, by retrieving relevant documents and feeding them into the prompt. Learn how embeddings and vector databases work, how retrieval quality affects final answer quality, and how to evaluate a RAG system beyond just eyeballing outputs. Most real-world LLM applications lean on some form of RAG, so this is one of the highest-leverage skills in the whole stack.

Agentic AI is what happens when a language model is given tools, memory, and the ability to plan across multiple steps instead of just answering one prompt at a time. Learn the core patterns: reflection, tool use, planning, and multi-agent collaboration, along with frameworks like LangGraph and the Model Context Protocol that make these systems reliable. Start with a single well-behaved agent before reaching for multi-agent systems, since most agent failures come from unclear context, not weak models.

Context engineering is the newest layer of this stack, and it grew out of a simple realization: once you are building agents instead of chatbots, the hard problem stops being how you word a single prompt and becomes deciding what information the model sees at every single step. This covers system prompts, tool definitions, retrieved documents, conversation history, and long-term memory, all managed together so an agent stays reliable across a long, multi-step task. It is a young field with more guides than formal courses, so expect to learn it from documentation and practice rather than a single structured curriculum.

Bookmark this post and come back to it as you move through each stage. Mastery here is less about consuming every resource on this list and more about picking one from each section, finishing it, and building something small with what you learned before moving on.

I help a community of 300,000+ people break into tech, whether that’s data science, ML/AI or software engineering. I worked with 3,000 students and helped them outline their learning path, build a support system and find a job at their dream company.

  • If you don’t know how to start and stay consistent in your AI journey, check my AI engineer roadmap for tips, tricks, projects, exercises and career guidance

  • If you want to learn everything from fine-tuning LLMs, to multi-agent systems, agentic AI and graph engineering, then Agentic Intelligence is for you.

  • Preparing for a job interview and don’t know what recruiters want to know about AI agents, check my Interview Bank!

No posts

Read the original on danicasimic.substack.com

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.