Skip to 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.

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
Open-source LLM deploymentDatawhale Self-LLM, Hugging Face Transformers, vLLM, SGLang, llama.cpp, OllamaChapter 13

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”

Keep this page’s proof of learning as a small evidence card:

Learning Gap
concept, code skill, project skill, paper, or deployment skill to strengthen
Resource Choice
one primary resource and why it fits the current bottleneck
Time Box
how long to use it before returning to the project
Risk Check
collecting resources instead of producing evidence
Expected Output
a short resource plan with one artifact to produce after reading
  • 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.

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.

You pass this appendix page when you choose one resource, define one time box, and name the artifact you will produce before returning to the course project.