Skip to main content

A.1 Recommended Learning Resources

Resource Selection Funnel

Resource Bottleneck Priority Map

Use outside resources only when they solve a current bottleneck. Do not collect links as a substitute for building projects.

Choose by bottleneck

If you are stuck onAdd this firstReturn to
Concept intuition3Blue1Brown, visual explainers, course diagramsThe same chapter exercise
Python basicsPython official tutorial, Real PythonChapter 2 code practice
Data workPandas, NumPy, Matplotlib, SQL docsChapter 3 mini projects
Math and ML theoryAndrew Ng ML, Zhou Zhihua, scikit-learn docsChapters 4-5
Deep learning codePyTorch docs, Dive into Deep Learning, Fast.aiChapter 6 notebooks
LLM usageHugging Face docs, model provider docsChapters 7-8
RAG / Agent engineeringLangChain, LangGraph, LlamaIndex, MCP docsChapters 8-9 projects
CV / NLP / multimodalCS231n, CS224n, OpenCV, diffusion and multimodal docsChapters 10-12

One-resource rule

For each bottleneck, choose one resource and finish one small output:

Resource sessionMinimum output
Watched a concept videoRewrite the idea in 3 sentences
Read documentationRun one official example
Read a blog/tutorialApply one idea to your course project
Read a paper or surveyWrite “old problem -> new method -> project impact”

Common mistakes

  • Saving many links but not running code.
  • Switching resources whenever one paragraph feels hard.
  • Reading theory without returning to a project.
  • Trying to learn a whole framework before building the smallest demo.

Quick decision

Ask three questions before opening another resource:

  1. What exact problem am I stuck on?
  2. Will this resource give a different explanation, an official API answer, or a runnable example?
  3. Which course task will I return to after reading it?

If you cannot answer those three, stay with the main course path.