Most RAG tutorials start with vector embeddings and never look back. This course does the opposite: it makes you build a solid BM25 keyword-search foundation first, then layer semantic vectors on top for hybrid retrieval — the order production teams actually use, and the reason the resulting system holds up beyond a demo.
What Sets It Apart
- It hands you a full running stack, not toy snippets: Docker Compose orchestrates FastAPI, PostgreSQL, OpenSearch, Airflow, and Ollama, so you learn the operational glue between services rather than isolated model calls.
- Progress is release-tagged week by week (week1.0 through week7.0), so you can check out any stage and watch the system grow instead of parachuting into a finished monorepo.
- It ends in genuinely advanced territory: chunking plus hybrid search, a streaming local-LLM RAG pipeline, Langfuse tracing with Redis caching, and finally an agentic LangGraph workflow — document grading, query rewriting, out-of-domain guardrails — surfaced through a Telegram bot.
Who It's For
Great fit if you already write Python and want to understand how a RAG system actually holds together in production — infrastructure, retrieval, monitoring, and agents — by building each layer yourself and reading the paired blog posts. Look elsewhere if you want a plug-and-play library or a quick API wrapper: this is a hands-on learning journey that expects you to run Docker, manage several services locally, and follow the weekly path rather than drop it into an existing app.