Why Build Projects?
The gap between "I understand RAG" and "I've built a RAG app" is the whole game
Tutorials make everything look smooth: the API key always works, the dataset is always clean, the model always returns valid JSON. Real projects don't cooperate like that, and that friction is exactly where the learning happens — debugging a rate limit, handling a malformed response, realizing your retrieval step is returning irrelevant chunks. A portfolio of small, real, finished projects teaches you more per hour than another course, and it's also the thing that actually gets noticed in an interview or a GitHub profile.
The projects below are ordered by difficulty, not by topic, so you can start wherever your current skills land. Beginner projects get you comfortable calling AI APIs and handling their output. Intermediate projects introduce real architecture — retrieval, memory, fine-tuning. Advanced projects combine multiple moving parts into something closer to a production system. Pick one, finish it, then move to the next tier.
Quick intro — how to pick your first AI project
A quick primer before you start. Opens in a small player, no need to leave the page.
Beginner Projects
Get comfortable calling AI APIs and handling what comes back
BeginnerOpenAI API in Python
Call an LLM directly from Python — beyond the chat interface. Send a prompt, parse the response, and handle errors and retries.
Sentiment Analysis Tool
Run a pretrained sentiment model over a batch of reviews or tweets and visualize the results — your first real ML pipeline, start to finish.
Image Classifier
Use a pretrained vision model to classify your own set of images, then build a tiny web page to upload and label new ones.
Simple Recommendation Engine
Build a basic content-based recommender for movies or books using similarity scores over a small public dataset.
Intermediate Projects
Add real architecture: retrieval, memory, and fine-tuning
IntermediateRAG-Powered Q&A App
Index a small document set into a vector store, wire up retrieval, and prompt an LLM to answer questions grounded in that content.
Fine-tune a Small Language Model
Use LoRA or another parameter-efficient method to fine-tune a small open model on a narrow task, like tone or a specific format.
AI Content Moderation Pipeline
Build a pipeline that flags text for policy violations using a moderation model, with a human-review queue for uncertain cases.
Personalized AI Tutor
Build a chat app that remembers what a learner already knows across sessions and adjusts explanations to their level.
Advanced Projects
Combine multiple moving parts into something closer to a production system
AdvancedMulti-Agent Research Assistant
Coordinate multiple agents with different roles — search, summarize, critique — to research a topic and produce a cited report.
End-to-End MLOps Pipeline
Train, version, deploy, and monitor a model with MLflow and Docker, including automatic retraining when performance drifts.
Custom LLM Evaluation Harness
Build a test suite that scores an LLM app's outputs against a labeled dataset — accuracy, faithfulness, and refusal rate.
Real-time Voice Assistant
Chain speech-to-text, an LLM, and text-to-speech into a low-latency voice assistant that can hold a real conversation.
Pick one and ship it
Twelve projects across three tiers. Don't try to do them all at once — finish one, push it to GitHub with a real README, and let the next tier be the thing that makes the previous one feel easy.
Where next?
Keep exploring by domain or drill into a single skill