We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn Retrieval Augmented Generation

Master advanced search techniques and build a Retrieval Augmented Generation (RAG) pipeline in Python.

What will you learn?

Learn all about modern search engine techniques like keyword, vector, semantic and LLM-enhanced search. In this course you'll implement different search techniques from scratch in Python everything from simple keyword search up to a fully functional Retrieval Augmented Generation (RAG) pipeline using the Gemini API.

Chapter List

1
Preprocessing
Normalize and clean raw corpora so they are ready for indexing and downstream retrieval tasks.
2
TF-IDF
Construct inverted indexes and weighting schemes so keyword search can rank documents effectively.
3
Keyword Search
Tune keyword retrieval with BM25 refinements and metadata boosts to improve lexical relevance.
4
Semantic Search
Apply embeddings, similarity metrics, and vector databases to deliver semantic retrieval and RAG responses.
5
Chunking
Partition documents into context-preserving segments so RAG pipelines can retrieve the right snippets efficiently.
6
Hybrid Search
Blend lexical and semantic scores into unified retrieval pipelines that boost ranking quality.
7
LLMs
Leverage large language models to expand queries, correct intent, and orchestrate retrieval workflows.
8
Reranking
Re-score retrieved candidates with rerankers to surface the most relevant answers.
9
Evaluation
Measure retrieval precision, recall, and relevance so you can systematically improve RAG performance.
10
Augmented Generation
Combine retrieved context with LLMs to synthesize coherent, grounded answers for end users.
11
Agentic
Deploy autonomous agents that iteratively refine queries and navigate complex retrieval workflows.
12
Multimodal
Extend RAG to images and other modalities with multimodal embeddings and cross-modal retrieval.

Join 964 students in the Learn Retrieval Augmented Generation course

Read reviews of their learning experiences

Definitely take this course! Actually covers a lot more than just RAG.

(5/5)
Adam Matthes profile image

Adam Matthes

United States

This is a really in-depth course. It doesn't shy away from teaching you the fundamentals and nor doe...

(5/5)
Nachiket Kandari profile image

Nachiket Kandari

India

Hey, not bad, looks like a legit project for a portfolio to me.

(5/5)
Regis Woof profile image

Regis Woof

France

many advanced topics covered, I think an interviewer would be impressed if a candidate would know al...

(5/5)
Aleksa Elezovic profile image

Aleksa Elezovic

Serbia

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.