Skip to main content

🌍 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.

AI AgentsAutomationPlaywright

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.

RAGPDFsEmbeddings

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.

CLI ToolsAutomation

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.

Data VisualizationPandasProductivity

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.

Web ScrapingPandasAutomation

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.

MCPSQLDatabases

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.

APIsFastAPIWeb Services

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.

GamesCLI Tools

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.

CLI ToolsGitAI Agents

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.

AI AgentsPandasFinance

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.

MCPClaude DesktopSearch

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.

Computer VisionOpenCV

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.

DiscordChatbotsGames

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.

AI AgentsDeveloper ToolsAutomation

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.

Knowledge GraphsStatic AnalysisDeveloper Tools

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.

AI AgentsRAGChatbots

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.

AI AgentsAutomationProductivity

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.

AI AgentsDeveloper ToolsAutomation

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.

AI AgentsProductivityAutomation

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.

AI AgentsMulti-AgentLangChain

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.

AI AgentsTool CallingProductivity

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.

AI AgentsEducationProductivity

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.

AI AgentsSpeech-to-TextAutomation

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.

MCPAI Agents

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.

Machine Learningscikit-learnData Analysis

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.

RAGEmbeddingsLLMs

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.

Web ScrapingData Analysispandas

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.

Fine-tuningLoRALLMs

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.

AI AgentsLangChain