Retrieval Augmented Generation (RAG) improves large language model (LLM) responses by retrieving relevant data from knowledge bases—often private, recent, or domain-specific—and using it to generate more accurate, grounded answers.
In this course, you’ll learn how to build RAG systems that connect LLMs to external data sources. You’ll explore core components like retrievers, vector databases, and language models, and apply key techniques at both the component and system level. Through hands-on work with real production tools, you’ll gain the skills to design, refine, and evaluate reliable RAG pipelines—and adapt to new methods as the field advances.
Across five modules, you'll complete hands-on programming assignments that guide you through building each core part of a RAG system, from simple prototypes to production-ready components.
Through hands-on labs, you’ll:
- Build your first RAG system by writing retrieval and prompt augmentation functions and passing structured input into an LLM.
- Implement and compare retrieval methods like semantic search, BM25, and Reciprocal Rank Fusion to see how each impacts LLM responses.
- Scale your RAG system using Weaviate and a real news dataset—chunking, indexing, and retrieving documents with a vector database.
- Develop a domain-specific chatbot for a fictional clothing store that answers FAQs and provides product suggestions based on a custom dataset.
- Improve chatbot reliability by handling real-world challenges like dynamic pricing and logging user interactions for monitoring and debugging.
- Develop a domain-specific chatbot using open-source LLMs hosted by Together AI for a fictional clothing store that answers FAQs and provides product suggestions based on a custom dataset.
You’ll apply your skills using real-world data from domains like media, healthcare, and e-commerce. By the end of the course, you’ll combine everything you’ve learned to implement a fully functional, more advanced RAG system tailored to your project’s needs.
Status: Large Language Modeling
Large Language Modeling
Status: Fine-tuning
Fine-tuning
Intermediate·Course·31 hours
Featured reviews
5.0
·Reviewed Jun 3, 2026
absolutely amazing course, great instructor with great explanation, and very very amazing slides, this is by far my favorite deeplerning.ai course
5.0
·Reviewed Jul 27, 2025
Excellent course! Great detail and very well explained.
5.0
·Reviewed Aug 4, 2025
Amazing course on RAG systems at production scale.
5.0
·Reviewed Aug 31, 2025
Excellent course, with detailed explanation of topics with practical guidance
5.0
·Reviewed May 19, 2026
big thank you for making this course. I enjoyed learning through every module a lot a lot.
5.0
·Reviewed Dec 15, 2025
I found this course very useful, particularly good at covering the fundamental aspects of LLMs and RAG.
5.0
·Reviewed Oct 9, 2025
Truly valuable and concise content. I greatly appreciate the clarity and organization of the topics.
5.0
·Reviewed Aug 27, 2025
I believe the course covers alot of ground and provides good depth for each component. This will definitely provide solid foundation to anyone who was worked with LLMs in the past
5.0
·Reviewed Aug 14, 2025
The content is excellent, and Zain explains everything with calm clarity and a well-structured approach.
5.0
·Reviewed Aug 12, 2025
Fabulous explanation of basic to advanced RAG concept. A mandatory course for all the AI geeks out there.
5.0
·Reviewed Aug 1, 2025
Great step-by-step introduction on RAG systems and get deeper understanding of its components.
4.0
·Reviewed Aug 31, 2025
explains the key concepts very well. code examples are also good to build on the concepts
All reviews
Showing: 20 of 60
All Learners
All Stars
Most Helpful
R
Robin
4.0
·Reviewed Aug 21, 2025
The concepts presented in this course were insightful and valuable, and I also appreciated the way the modules were structured. However, the overall teaching approach felt somewhat limited — it mainly involved clicking through steps and filling in pre-prepared code snippets. There were few opportunities for open-ended problem-solving or creating original code solutions. In many cases, simply copy-pasting from earlier cells or making minor edits to previous prompts was sufficient, which reduced the challenge and depth of the exercises.
S
Seelam
5.0
·Reviewed Jul 29, 2025
This course gave me a solid understanding of Retrieval Augmented Generation, combining theory with hands-on projects using real-world tools like Weaviate and Phoenix. I now feel confident building scalable RAG systems and optimizing them for accuracy, latency, and cost."
C
Claudio
5.0
·Reviewed Sep 15, 2025
The course is highly interesting and very useful. The explanations are clear, and the exercises are highly instructive.
For Coursera: For those who rely on subtitles, it would be preferable if the transcript were displayed in the sidebar and scrolled automatically as the video progresses.
In order for the certificate of completion to be used as valid proof of corporate training, it would be helpful if it included the completion date, total duration (in hours), grade, and information about the presence of intermediate or final assessments
C
CAM
5.0
·Reviewed Aug 3, 2026
It's not going to be much help if it's your introduction to building things, but if you can already build out an application and you're looking to understand concepts specific to RAG and working with LLMs this course is great. I built out a RAG app over the course of the lectures and I didn't really need anything beyond them for the RAG specific elements.
M
Max
5.0
·Reviewed Jul 22, 2025
This course has been great to refresh my knowledge and deepen it. The course really helped to focus on the crucial building blocks for RAG systems and made it as easy as possible to follow along and learn.
R
Ravi
5.0
·Reviewed Aug 14, 2025
I learnt quite a bit about LLMs, vector databases, RAG and various terms associated with this space. I came out better informed and hopefully learn more and implement these things in my projects
R
Raúl
5.0
·Reviewed Aug 11, 2025
Excelente curso! El material abarca más de lo fundamental del tema y te va guiando por los conceptos de una manera fluida.
A
Aritra
5.0
·Reviewed Aug 13, 2025
Fabulous explanation of basic to advanced RAG concept. A mandatory course for all the AI geeks out there.
P
Prakash
5.0
·Reviewed Aug 15, 2025
The content is excellent, and Zain explains everything with calm clarity and a well-structured approach.
J
Juan
5.0
·Reviewed Jul 27, 2025
Very good and enjoyed the material. The instructor really understands the field and explains very well.
B
Ben
5.0
·Reviewed Aug 2, 2025
Great step-by-step introduction on RAG systems and get deeper understanding of its components.
M
Michael
5.0
·Reviewed Jul 28, 2025
Excellent course! Great detail and very well explained.
V
Vicente
3.0
·Reviewed Oct 23, 2025
I’m really enjoying the course so far, but I think it would greatly benefit from a section explaining how to set up a local environment on Windows to run the Python notebooks. Many of us following the course would appreciate clear instructions for configuring a local setup to practice and experiment more effectively.
Thank you for considering this suggestion!
Best regards,
M
Madhur
1.0
·Reviewed Jun 20, 2026
Paid for the course, could not finish in time due to hectic work schedule, now i got some time to finish it, and it's asking to pay again.. It's not fair...
D
Dipanjan
5.0
·Reviewed Sep 4, 2025
Having been architecting and building RAG-based application solutions for the past year and a half, I was pleasantly surprised to discover several valuable insights that I hadn't yet integrated into my own solutions. 💡
This course serves as an excellent foundation, guiding you through building a RAG application from the ground up. It covers essential concepts including:
1. Retrievers 🔍
2. Rerankers 📊
3. LLM considerations 🤖
4. And most importantly - Observability platforms 📈
Observability is one of the most under-discussed aspects in the world of LLM-powered agentic and RAG applications. I was especially excited to see all the relevant metrics clearly presented and seamlessly integrated into a unified observability framework.
I will highly recommend this course to novice and practitioners alike as I am sure everyone will learn something new. I would like to express my gratitude to Zain Hasan and DeepLearning.AI for such a wonderful course. For anyone working with RAG systems, this course offers practical insights that can elevate your implementations! 🚀
T
THOMAS
5.0
·Reviewed May 19, 2026
Zain Hasan is one of the best instructors I have encountered at Coursera. To begin with, he speaks clearly, use standard English and precise wording, so I don't have to struggle to understand. He explains not only what to do but also why it works. The most important is the course design - every topic is built upon the previous ones. By the end of the course, I not only learned RAG but also gained general knowledge and conceptual understanding of keyword search, semantic search, embeddings, vector database and LLM. Great course. Thank you, Zain.
P
Pierre
5.0
·Reviewed Sep 8, 2025
While I already had industry experience building advanced RAG systems, this course provided solid foundations, an excellent review of the topic, and exposed me to new algorithms, techniques and tools that I was unfamiliar with. I had learned RAG in an ad hoc manner and this course provided a structured and copmprehensive treatment of the topic. Finally, the instructor was simply excellent.
P
Paulo
5.0
·Reviewed Sep 5, 2025
Great content and exercises. One important point not mentioned is that Oracle Database can also be used as a Vector Database option for RAG, and that Oracle Cloud (OCI) offers GPU Dedicated Clusters, which are excellent for AI/ML workloads.
K
Karsten
5.0
·Reviewed Sep 16, 2025
An outstanding course! It makes the complex concepts of RAG incredibly clear and practical. The balance of theory and hands-on application is perfect. I highly recommend it to anyone serious about building next-gen AI. 👍
A
Ambrish
5.0
·Reviewed Mar 13, 2026
Clear, concise explanations that break down complex RAG concepts and mathematics into simple ideas. One of the best courses I’ve taken for gaining a solid understanding of building enterprise-grade RAG solutions.