We may earn an affiliate commission when you visit our partners.
Course image
Wojciech 'Victor' Fulmyk and IBM Skills Network Team

Data Scientists, AI Researchers, Robotics Engineers, and others who can use Retrieval-Augmented Generation (RAG) can expect to earn entry-level salaries ranging from USD 93,386 to USD 110,720 annually, with highly experienced AI engineers earning as much as USD 172,468 annually (Source: ZipRecruiter).

In this beginner-friendly short course, you’ll begin by exploring RAG fundamentals—learning how RAG enhances information retrieval and user interactions—before building your first RAG pipeline.

Read more

Data Scientists, AI Researchers, Robotics Engineers, and others who can use Retrieval-Augmented Generation (RAG) can expect to earn entry-level salaries ranging from USD 93,386 to USD 110,720 annually, with highly experienced AI engineers earning as much as USD 172,468 annually (Source: ZipRecruiter).

In this beginner-friendly short course, you’ll begin by exploring RAG fundamentals—learning how RAG enhances information retrieval and user interactions—before building your first RAG pipeline.

Next, you’ll discover how to create user-friendly Generative AI applications using Python and Gradio, gaining experience with moving from project planning to constructing a QA bot that can answer questions using information contained in source documents.

Finally, you’ll learn about LlamaIndex, a popular framework for building RAG applications. Moreover, you’ll compare LlamaIndex with LangChain and develop a RAG application using LlamaIndex.

Throughout this course, you’ll engage in interactive hands-on labs and leverage multiple LLMs, gaining the skills needed to design, implement, and deploy AI-driven solutions that deliver meaningful, context-aware user experiences.

Enroll now to gain valuable RAG skills!

Enroll now

What's inside

Syllabus

Introduction to RAG
This module provides an overview of Retrieval-Augmented Generation (RAG), illustrating how it can enhance information retrieval and summarization for AI applications. The module features a lab designed to introduce the fundamental components of building RAG applications, presented in an easy-to-use Jupyter Notebook format. Through this hands-on project, you’ll learn to split and embed documents and implement retrieval chains using LangChain.
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Career center

Learners who complete Build RAG Applications: Get Started will develop knowledge and skills that may be useful to these careers:
Generative AI Developer
A Generative AI Developer specializes in creating applications powered by generative AI models. This course is exceptionally well-suited for aspiring Generative AI Developers, as it directly focuses on building Retrieval-Augmented Generation (RAG) applications—a core technique in this domain. Learners gain hands-on experience moving from project planning to constructing user-friendly Generative AI applications using Python and Gradio. The practical work with LlamaIndex and LangChain to develop a QA bot and a conversation suggestions bot provides the precise skills needed for designing, implementing, and deploying innovative AI-driven solutions that deliver context-aware user experiences.
Conversational Artificial Intelligence Developer
A Conversational Artificial Intelligence Developer creates interactive AI agents, chatbots, and virtual assistants. This course offers direct and highly relevant experience for a Conversational Artificial Intelligence Developer, as it guides learners through building a QA bot that can answer questions using information contained in source documents. By exploring RAG fundamentals and developing applications using Python, Gradio, LangChain, and LlamaIndex, you acquire the expertise needed to design and implement AI solutions that provide meaningful, context-aware user interactions, such as those found in sophisticated conversational systems.
Artificial Intelligence Engineer
An Artificial Intelligence Engineer is responsible for designing, developing, and deploying intelligent systems and models. The "Build RAG Applications: Get Started" course directly equips you with essential skills for this role by teaching you to build and deploy RAG applications. You will learn to leverage multiple LLMs, utilize frameworks like LangChain and LlamaIndex, and construct end-to-end AI solutions. This deep dive into RAG fundamentals, from enhancing information retrieval to creating context-aware user experiences, is crucial for an Artificial Intelligence Engineer to build robust and effective AI-driven products and services.
AI Applications Developer
An AI Applications Developer focuses on translating artificial intelligence concepts into functional software applications. This course is perfectly aligned with the responsibilities of an AI Applications Developer, providing end-to-end experience in transforming an idea into a fully functional RAG AI solution. You will gain proficiency in using Python, Gradio for user-friendly interfaces, and popular frameworks like LangChain and LlamaIndex. The hands-on labs and project work, including building a QA bot, ensure you acquire the practical skills needed to design, implement, and deploy real-world AI-driven solutions that deliver meaningful and context-aware user experiences.
Natural Language Processing Engineer
A Natural Language Processing Engineer develops systems that understand, process, and generate human language. RAG applications are fundamentally rooted in natural language processing, making this course an excellent fit for an aspiring Natural Language Processing Engineer. The program covers how RAG enhances information retrieval, involves document chunking, embedding models, and leverages LLMs to generate high-quality, context-aware responses. Engaging with frameworks like LangChain and LlamaIndex to build practical applications directly hones the skills required to innovate in text analysis, comprehension, and generation systems.
Machine Learning Engineer
A Machine Learning Engineer builds, deploys, and maintains machine learning models and systems. The "Build RAG Applications: Get Started" course is highly relevant for a Machine Learning Engineer because Retrieval-Augmented Generation is an advanced machine learning technique. You will gain hands-on experience with RAG pipelines, including splitting and embedding documents, implementing retrieval chains, and leveraging LLMs. This practical training in designing, implementing, and deploying AI-driven solutions that focus on context-aware information retrieval provides a crucial understanding of how to operationalize complex ML models for real-world applications.
Prompt Engineer
A Prompt Engineer specializes in designing, testing, and refining prompts to optimize the performance and output of large language models. While not exclusively a prompting course, "Build RAG Applications: Get Started" provides critical foundational knowledge for a Prompt Engineer. The course delves into how LLMs interact with retrieved information to create context-aware user experiences and covers the implementation of prompt templates. Understanding the mechanics of RAG applications allows you to craft more effective, targeted prompts, enhancing the quality and relevance of LLM-generated responses within retrieval-augmented systems.
AI Solutions Architect
An AI Solutions Architect designs the overarching structure and components of complex artificial intelligence systems. For an AI Solutions Architect, a deep understanding of RAG fundamentals and frameworks like LangChain and LlamaIndex is paramount for designing robust and scalable AI architectures. This course provides insights into key concepts such as vector databases, embedding models, document chunking, retrievers, and prompt templates. This detailed knowledge of how RAG applications are built and deployed enables you to make informed decisions when structuring and integrating advanced information retrieval capabilities into comprehensive AI solutions.
Applied Scientist Artificial Intelligence
An Applied Scientist Artificial Intelligence bridges the gap between fundamental research and the practical application of AI technologies, often requiring an advanced degree. This course provides practical experience in building and deploying RAG applications, demonstrating how theoretical concepts of LLMs and information retrieval are translated into functional AI solutions using industry-standard frameworks like LangChain and LlamaIndex. This hands-on exposure to implementing cutting-edge AI techniques like RAG is essential for an Applied Scientist to validate research findings and productize new AI capabilities effectively, contributing directly to real-world impact.
Research Scientist, Artificial Intelligence
A Research Scientist Artificial Intelligence conducts original research to advance the state of the art in artificial intelligence, often requiring an advanced degree. While this course focuses on practical implementation, it provides a crucial foundational understanding of RAG architectures, LLM interactions, and framework comparisons (LangChain versus LlamaIndex). This practical insight into current RAG implementations offers a solid base for a Research Scientist to identify existing challenges, propose novel improvements, and contribute significantly to the evolution of generative AI and intelligent information retrieval techniques, inspiring future research directions.
Machine Learning Operations Engineer
A Machine Learning Operations Engineer focuses on the deployment, monitoring, and maintenance of machine learning models in production environments. The "Build RAG Applications: Get Started" course directly addresses the deployment aspect by teaching you to "design, implement, and deploy AI-driven solutions." Learners gain hands-on experience with end-to-end RAG workflows, moving from project planning to constructing functional applications using various frameworks. This practical understanding of how to operationalize RAG applications, ensuring they consistently deliver context-aware user experiences, is invaluable for a Machine Learning Operations Engineer managing AI systems in production.
AI Product Manager
An AI Product Manager defines the vision, strategy, and roadmap for artificial intelligence products, bridging technical and business aspects. Understanding the technical capabilities and limitations of RAG applications, the underlying frameworks like LangChain and LlamaIndex, and components such as LLMs and vector databases is vital for an AI Product Manager. This course provides practical knowledge of how RAG applications are built and deployed, enabling you to better define product requirements, assess technical feasibility, anticipate user needs for context-aware experiences, and guide the development of innovative AI-driven products with confidence.
Data Scientist
A Data Scientist analyzes complex data to extract insights, build predictive models, and develop data-driven solutions. Many Data Scientist roles increasingly involve natural language processing and developing generative AI capabilities. This course provides specific, in-demand skills in RAG, LLM integration, and working with diverse data for intelligent information retrieval. Learning how to build RAG applications, including managing document chunking, embeddings, and retrieval chains, enhances a Data Scientist's ability to tackle advanced text-based analysis, create sophisticated question-answering systems, and leverage generative AI in data-driven projects effectively.
Backend Software Engineer Artificial Intelligence
A Backend Software Engineer Artificial Intelligence develops the server-side logic, APIs, and data integrations for AI-powered applications. This course provides valuable hands-on experience in constructing RAG pipelines, working with vector databases, and integrating LLMs, which are core components that a Backend Software Engineer would implement and manage within an AI system. Learning about document chunking, retrievers, and prompt templates, and comparing frameworks like LlamaIndex and LangChain, equips you with the practical skills necessary to build robust, scalable, and efficient backend infrastructure for sophisticated AI solutions.
Knowledge Engineer
A Knowledge Engineer designs, develops, and manages intelligent systems for organizing, representing, and retrieving knowledge. Retrieval-Augmented Generation applications inherently focus on enhancing information retrieval and providing context-aware responses from source documents, directly aligning with the core function of a Knowledge Engineer. This course enables you to learn to implement modern RAG systems by understanding key concepts such as vector databases, embedding models, document chunking, and retrievers, and applying frameworks like LlamaIndex. These skills are crucial for creating dynamic, intuitive, and efficient knowledge management and retrieval solutions.

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Build RAG Applications: Get Started.
Is an excellent starting point for anyone new to Python or programming in general. It covers fundamental programming concepts and Python basics with a hands-on, project-based approach, making it very practical for beginners. The third edition is updated to cover newer Python versions and is widely recommended for its clear explanations and engaging projects. It's often used as an introductory textbook.
Ideal for beginners who want to quickly apply Python to practical tasks. focuses on using Python to automate everyday computer tasks, such as working with files, web scraping, and sending emails. It assumes no prior programming experience and is highly regarded for its clear, step-by-step instructions and focus on immediate productivity gains. The second edition widely used and practical resource.
LangChain widely used framework for developing applications powered by language models, including RAG systems and AI agents. offers a practical guide to using LangChain and LangGraph, providing hands-on experience with implementing RAG and related concepts.
Is highly recommended for intermediate to advanced Python programmers looking to write more idiomatic and efficient code. It explores Python's often-overlooked features and best practices, delving into topics like data structures, the Python data model, and metaprogramming. It's a valuable resource for deepening understanding and is considered a must-read for those aiming for mastery.
Provides a practical guide to using generative AI, covering the different techniques and tools available. It is written by two leading experts in the field, Josh Patterson and Adam Gibson.
Transformers are the fundamental architecture behind most modern Large Language Models used in RAG. provides a comprehensive guide to working with transformers using the Hugging Face ecosystem. It offers essential background knowledge for understanding the generative component of RAG systems.
Provides a practical introduction to machine learning using Python and the scikit-learn library. It's ideal for Python programmers interested in entering the field of machine learning and data science. It covers essential concepts and provides hands-on examples.
Large Language Models are a core component of RAG. provides a practical, hands-on guide to understanding and working with LLMs, covering transformers, tokenizers, and semantic search. It offers essential background knowledge for anyone building RAG systems and valuable reference for practitioners.
Is specifically designed for beginners interested in Retrieval Augmented Generation (RAG). It aims to introduce the core concepts and guide readers in building basic RAG systems. It serves as a good starting point for those with minimal prior knowledge of RAG.
This project-based book helps solidify understanding of Large Language Models and their applications, including the use of Vector Databases and LangChain, which are highly relevant to RAG implementation. It provides practical experience through building various LLM projects.
Aimed at beginners, this book provides a comprehensive roadmap to understanding Retrieval Augmented Generation (RAG) technology. It covers core principles, architecture, training processes, and real-world applications. This valuable resource for those new to RAG looking to gain foundational knowledge.
While not solely focused on Information Retrieval, this book covers essential techniques for processing and analyzing large datasets, which are highly relevant to modern IR systems. It delves into topics like data mining, algorithms for large-scale data, and related concepts. is particularly useful for those interested in the data science aspects of IR and provides valuable background knowledge for handling massive amounts of text and other data.
Explores vector databases and their role in modern data analytics, including applications in AI and generative AI. Understanding vector databases is fundamental to building efficient RAG systems. This book provides a good overview of this essential technology.
Offers a collection of tips and tricks to help intermediate Python developers write more professional and Pythonic code. It provides concise explanations and practical examples of various Python features, making it a useful resource for leveling up coding skills and discovering best practices.
For those wanting a deep understanding of the generation component in RAG, this book guides you through building an LLM from scratch. It covers the internal workings, limitations, and customization methods. While challenging, it provides a solid foundation in LLM architecture and training.
Authored by the creator of Keras, this book provides an accessible introduction to deep learning with Python. The third edition includes updated content on generative AI and large language models, making it highly relevant for understanding the generation aspect of RAG. It helps solidify understanding through practical examples.
This guide provides a collection of best practices, development workflows, and recommendations for writing idiomatic Python code. It's a valuable resource for developers who want to follow community conventions and improve their overall Python development process.
Focuses specifically on applying deep learning techniques to natural language processing problems. It delves into advanced concepts and models relevant to the generative component of RAG systems. It is suitable for those looking to deepen their understanding of the neural network architectures used in NLP.
Save
Provides a comprehensive overview of vector GIS analysis, covering topics such as data models, spatial analysis techniques, and visualization. It valuable resource for GIS professionals and researchers.
Considered a classic in the field, this book provides a broad and deep understanding of Natural Language Processing. While not specifically about RAG, it lays crucial groundwork in areas like text processing, language models (earlier forms), and information extraction, which are prerequisites for understanding RAG. It is commonly used as a textbook in academic institutions.
Provides a business-oriented perspective on generative AI, discussing its potential impact on industries and how companies can use it to gain a competitive advantage. It is written by three leading experts in the field, Thomas Davenport, Rajeev Ronanki, and Nitin Mittal.
Provides a thought-provoking exploration of the future of generative AI, discussing its potential benefits and risks. It is written by Gary Marcus, a leading researcher in the field.
A collection of recipes for common Python programming tasks. is an excellent reference for experienced Python developers looking for practical solutions to a wide range of problems. It covers various domains and provides idiomatic Python code examples.
Covers the applications of LlamaIndex in computer vision, including image classification, object detection, and image segmentation. It explores advanced topics such as transfer learning and generative models.
Practical guide to using Gradio to build interactive machine learning applications. It covers a wide range of topics, from the basics of Gradio to more advanced topics such as deploying models to the web. The author leading expert in machine learning and has written several other books on the topic.
Focuses on building robust and scalable Python applications. It covers topics like testing, architecture, and deployment, which are crucial for professional software development. It's aimed at developers who want to write production-ready Python code.
This practical book focuses on applying text analysis techniques using Python, which is highly relevant for implementing various IR tasks. It covers methods for processing, analyzing, and extracting information from text data. It useful resource for students and practitioners who want to build IR systems and applications using Python libraries. It complements theoretical knowledge with practical implementation details.
Uses Python to introduce fundamental computer science concepts. It's a good choice for students or self-learners who want to learn programming within the context of computer science principles. The 3rd edition provides a solid foundation in both Python and computational thinking.
Provides a comprehensive overview of vector geometry, covering topics such as point, line, and polygon representations, spatial relationships, and transformations. It valuable resource for GIS professionals and researchers.
Provides a gentle and visual introduction to common algorithms. It's a great resource for Python programmers who want to understand how algorithms work without getting bogged down in dense theory. The examples are easy to follow and help solidify understanding of essential computer science concepts applicable to Python.
Focuses on writing faster Python code. It covers profiling, concurrency, and parallel programming techniques to improve the performance of Python applications. It's a valuable resource for developers working on performance-critical Python projects.
Provides a detailed exploration of object-oriented programming concepts in Python. It's suitable for those who want to gain a deeper understanding of how to design and implement object-oriented solutions in Python.
Explores the relationship between generative AI and the creative process, discussing how generative AI can be used to enhance creativity. It is written by Margaret Boden, a leading researcher in the field.
Offers a more statistically oriented perspective on data mining, covering principles and methods applicable to analyzing large datasets. It provides a deeper understanding of the statistical foundations behind many techniques used in IR, such as clustering and classification. It is suitable for those with a stronger mathematical or statistical background.
While not exclusively a Python book, 'Clean Code' foundational text for any programmer. It teaches principles of writing readable, maintainable, and well-structured code, which are crucial for developing robust applications in Python. provides valuable context and best practices that complement Python-specific knowledge.
Explores classic computer science problems and their solutions implemented in Python. It's a great way to deepen understanding of algorithms and data structures while practicing Python programming. Suitable for those with some programming background looking to enhance their problem-solving skills.
Is written for software developers who want to incorporate LlamaIndex into their projects. It provides practical guidance on model selection, training, deployment, and monitoring.
While not directly about RAG architecture, effective prompt engineering is crucial for optimizing the output of the LLM within a RAG system. provides practical guidance on crafting prompts to achieve reliable results from generative AI models, enhancing the overall performance of a RAG application.
This foundational text provides a deep dive into the statistical methods used in natural language processing. Given the heavy reliance on statistical techniques in modern Information Retrieval, this book offers valuable insights into the underlying principles. It is more theoretically oriented and suitable for those with a strong interest in the mathematical and statistical foundations of text processing for IR.
Provides a comprehensive overview of deep learning, including LLMs. It valuable resource for anyone who wants to learn more about the theoretical foundations of LLMs.
This pragmatic guide offers a concise overview of Python's core language features. It's a useful resource for developers who want to quickly grasp the essentials and key concepts of Python without a lengthy introduction.
Explores design patterns for search interfaces and experiences. While not technical in nature, it is highly relevant for understanding the user interaction aspects of Information Retrieval. It provides valuable insights into designing effective and user-friendly search systems. It is particularly useful for those interested in the human-computer interaction side of IR.
This earlier edition of the Information Architecture book also provides valuable insights into organizing and structuring information for findability and usability. While the later edition is more up-to-date, this classic version still contains foundational principles relevant to the design of effective IR systems from a user-centered perspective. It can serve as a good supplementary resource.
Offers a practical introduction to Natural Language Processing using Python and the NLTK library. It's excellent for beginners to gain hands-on experience with fundamental NLP tasks like text processing and analysis, which are helpful prerequisites for working with RAG systems.
A classic computer science textbook that covers fundamental algorithms and data structures. While not Python-specific, understanding these concepts is essential for writing efficient Python programs, especially in technical or academic settings. provides the theoretical foundation necessary for tackling complex problems with Python.
Provides a broader perspective on the concept of search, extending beyond just technical implementation to include the cognitive and human aspects. It can offer valuable context for understanding user search behavior and information-seeking processes, which are important for designing effective IR systems. It is less technical and more conceptual in its approach.
Provides a comprehensive overview of vector analysis, covering topics such as vector fields, line integrals, and surface integrals. It valuable resource for mathematicians and physicists.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Build RAG Applications: Get Started.
AI for Decision Makers
Most relevant
Leveraging Llama2 for Advanced AI Solutions
Most relevant
Securing Generative AI
Most relevant
Generative AI: Introduction and Applications
Most relevant
Harnessing LLMs & Text-Embeddings API with Google Vertex...
Most relevant
Generative AI Architecture and Application Development
Most relevant
Generative AI for Research & Development with AWS, Python
Most relevant
From Java Dev to AI Engineer: Spring AI Fast Track
Most relevant
Generative and Agentic AI
Most relevant

Coursera Buyer Protection & Guarantee

Verified partner policies & purchase protections

Accredited University Partner
Free Trial & Audit

7-Day Free Trial & Free Audit

7-day free trial on monthly Coursera Plus subscriptions; free audit option available on most individual courses to explore video lectures and readings at no charge.

Return & Refund Policy

14-Day Refund Guarantee

14-day refund window on annual Coursera Plus subscriptions and single-course purchases prior to certificate issuance. Monthly subscriptions do not offer refunds once billed.

Buyer Protections

Verified Academic & Industry Partner

Accredited university and industry certifications (e.g. Stanford, Google, IBM, Yale), secure SSL payment processing, and verifiable digital certificate links.

Key Purchase Protections
14-day refund window on annual Coursera Plus and single courses
7-day free trial on monthly Coursera Plus subscriptions
Free course audit option for lectures and readings
Verified certificates from top universities & companies
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser