Learning paths and topics

Project paths include exercises and original sources. Topic guides recommend a starting point, a build, and a deeper source.

Project paths

AI & Python

Build a search engine for your notes

Turn a folder of ideas into something you can actually find. Learn how meaning becomes a vector, then put it to work.

Some Python · ~150 minutes · 3 milestones

Web development

Make your first corner of the web

Build a small, thoughtful website about something you love. Make it readable, responsive, and usable with a keyboard.

Beginner · ~120 minutes · 3 milestones

Data & reasoning

Find the story in a small dataset

Ask a question, inspect the evidence, and explain what the numbers can—and cannot—tell you.

Some Python · ~135 minutes · 3 milestones

Topics

AI

Learn PyTorch

Learn tensors, autodiff, and a training loop well enough to read modern model code.

AI

Evaluate a RAG system

Learn to test retrieval quality, answer quality, and failure cases before trusting a RAG application.

AI

Fine-tune a language model

Learn when fine-tuning is appropriate, how to evaluate it, and when retrieval or prompting is a better choice.

AI

Learn agentic AI

Learn when a model should call tools or keep state, and when a single prompt is the better design.

AI

Learn LangGraph

Learn graphs, state, and persistence for model workflows that are more than one prompt.

Software

Design a reliable cache

Understand when caching helps, how invalidation fails, and how to measure its impact.

Software

Set up GitHub Actions CI

Build a reliable first workflow that tests every change and gives useful feedback when it fails.