🌍 Real-World Projects
Everything in the course so far ran in a sandboxed, in-browser playground — so you could start writing Python on day one with zero setup. These projects are the graduation step: install Python for real on your own machine, then build something the playground could never run.
They're optional and ungraded. Browse them any time — each project's intro says what background it expects (usually Python 101, sometimes Data Analysis too), so you don't need to have finished the whole course first. New projects are added whenever a trending tool or framework is worth a real, hands-on write-up — not on a fixed schedule.
Build a Browser-Automation Agent
August 2027
Combine Playwright browser automation with a free-tier LLM tool-calling agent that fills out a real practice web form on its own.
Chat with Your PDFs
August 2027
Multi-document RAG over a folder of PDFs: page-aware chunking, local embeddings, and page-cited answers from a free-tier LLM.
Build a Dependency-Freshness Checker
August 2027
Build a real CLI tool that reads a pyproject.toml, checks PyPI for newer versions of every dependency, and reports what's outdated — no API key needed.
Build a Habit-Streak Visualizer
August 2027
Track daily habit check-ins locally and render a GitHub-contributions-graph-style calendar heatmap, for any habit you want to track, with pandas and matplotlib.
Build a Job-Listing Aggregator
August 2027
Scrape multiple job-board-style sources, dedupe listings across them, and alert on new matches against a keyword filter — with requests/BeautifulSoup and pandas, no API key needed.
Query a Database in Plain English with MCP
August 2027
Build an MCP server that exposes a local SQLite database, then watch an LLM client write and run its own SQL to answer plain-English questions about it.
Build a Rate-Limited API Service
August 2027
Build a real FastAPI service wrapping your own dataset, with API-key auth and a sliding-window rate limiter built from scratch.
Build a Wordle Clone
August 2027
Build a real terminal Wordle game from scratch: correct green/yellow/gray guess feedback (including the classic repeated-letter bug), a custom word list, and persistent stats tracking across sessions.
Build a Git Commit-Message Generator
July 2026
Draft a Conventional-Commits-style message from a real staged git diff with a free-tier LLM, and only commit it after you explicitly confirm.
Build a Personal Finance Agent
July 2026
Categorize a bank CSV export and flag spending anomalies, combining pandas data-wrangling with an LLM tool-calling agent for smart categorization.
Build an MCP Server for Your Notes
July 2026
Index a real folder of Markdown notes and expose it to Claude Desktop as searchable tools with the Model Context Protocol.
Count Objects in Real Time with a Webcam
July 2026
Count objects live from a webcam feed with OpenCV and a pretrained YOLO11n model, or run the same detection on a bundled sample image or video with no camera at all.
Build a Discord Trivia Bot
July 2026
Run trivia rounds in a Discord server with discord.py: a persistent leaderboard, and questions generated fresh on any topic with a free-tier LLM.
Build an Agentic Code Reviewer
July 2026
Build a CLI tool that reads a real git diff via subprocess and asks a free-tier LLM to review it like a human reviewer would.
Turn a Codebase into a Knowledge Graph
July 2026
Parse a real codebase's Python files with the ast module, build a graph of its structure with networkx, and visualize and query it — no API key, no network access needed.
Build a RAG-Backed Docs Q&A Discord Bot
July 2026
Wrap the RAG App project's retrieval pipeline in a live Discord bot that answers questions from a folder of documentation, using discord.py.
Build a Personal Email-Triage Agent
July 2026
Categorize, prioritize, and draft replies for a batch of emails with a free-tier LLM — the agent never sends anything, only you do.
Build a GitHub Issue Triage Agent
July 2026
Fetch open issues from a real public GitHub repo and use a free-tier LLM to draft suggested triage labels and rationales for a human maintainer to review.
Build a Meeting-Notes Summarizer
July 2026
Turn a raw meeting transcript into structured decisions, action items, and open questions using a free-tier LLM and a carefully designed JSON-extraction prompt.
Build a Multi-Agent Research Assistant
July 2026
Build a small multi-agent system — a planner, a researcher, and a writer — that breaks down a research question, answers each part, and synthesizes a final report, using LangChain's deepagents sub-agents and a free-tier LLM.
Build a Recipe-Planner Agent
July 2026
Build a tool-using AI agent with LangChain's deepagents that suggests meals from ingredients you have on hand, grounded in a real local recipe database.
Build a Study-Buddy Quiz Agent
July 2026
Turn your own study notes into an interactive quiz: a free-tier LLM writes questions grounded in your notes, then judges your typed answers and tracks your score.
Build a Voice-to-Task Agent
July 2026
Transcribe a voice memo locally and for free with OpenAI's open-source Whisper model, then use a free-tier LLM to turn it into a structured task list.
Build an MCP Server
July 2026
Build a Model Context Protocol server exposing your own tools, and connect it to a real AI client like Claude Desktop.
Train Your First Machine Learning Model
July 2026
Go from describing data to predicting from it: train and compare binary classifiers with scikit-learn on the Titanic dataset from Data Analysis Week 10.
Build a RAG App Over Your Own Notes
July 2026
Chat with your own notes: local embeddings with sentence-transformers, NumPy similarity search, and a free-tier LLM for the final answer.
Scrape and Analyze a Live Website
July 2026
Scrape a real, scraping-friendly website with requests and BeautifulSoup, then clean and chart the results with pandas and matplotlib — no API key needed.
Fine-tune a Small Language Model
July 2026
Fine-tune a small open-source language model with LoRA using Unsloth, on a free Colab/Kaggle GPU.
Build an AI Agent
July 2026
Install Python for real and build your first AI agent with LangChain's deepagents, using a free-tier API key.