Skip to course content
Free LangChain course
Free LangChain course

LangChain for LLM Applications and RAG

A traceable RAG assistant with source citations, structured answers, retrieval evaluation cases, and debugging notes.

Download LangChain RAG pack

Module 01

LangChain's Role in the LLM App Stack

By the end of this module you can say what LangChain actually adds to an LLM application, and judge when calling the provider SDK directly is the simpler and better choice.

Module 03

Structured Output and Parsers

By the end of this module you can get structured output through parsers, and handle the case where parsing fails rather than assuming it will not.

Module 05

Vector Stores and Retrievers

By the end of this module you can put chunks into a vector store and configure a retriever, including the metadata filters that similarity search alone cannot do.

Module 07

Tools and Simple Agents

By the end of this module you can give a chain tools and build a simple agent, keeping each tool narrow enough that a wrong call is cheap.

Module 08

Memory and Session State Boundaries

By the end of this module you can manage memory and session boundaries, deciding what persists between turns and what must not leak between users.

Module 09

Streaming and Callbacks

By the end of this module you can stream responses and use callbacks to observe a chain as it runs, rather than only seeing what it returned.

Module 12

Capstone: Traceable RAG Assistant

In this capstone you will build a traceable RAG assistant with grounded citations, a working trace for every request, and tests that run without calling a paid API.

First-release boundary

This is a text-first course shell. Leonardo/image creation, image QC, dependency-heavy runtime QA, external review, and learner pilot evidence remain separate later quality steps.

Open learner resources / Completion page