Agents and workflows
AI Agents with LangChain and LangGraph
Build Python-based AI agents with LangChain and LangGraph, exploring tools, RAG and agent workflows.
A small sample of 30,000+ courses curated from around the world, all available to DoJo members.
A free 30-minute conversation with Ted about your goals.
Already a member? Open this course (opens in a new tab)
Course topics
Agents and workflows
- ReAct agents
- RAG
- LangGraph
You inspect the result
Find your fit
Is this a useful starting point?
For software developers familiar with Python, Git, testing and debugging; this is not a beginner course.
- Starting point
- Intermediate
- Course length
- 19 total hours
- Lessons
- 179 lectures

Course by Eden Marco
Course last updated: 04/2026
Requirements
- This is not a beginner course. Basic software engineering concepts are needed
- I assume students will be familiar software engineering subjects such as: git, python, pipenv, environment variables, classes, testing and debugging
- No Machine Learning experience is needed.
What is included
- Role Play
- 19 hours on-demand video
- 5 articles
- 1 coding exercise
- Access on mobile
- Certificate of completion
DoJo membership: A$250 per month per seat, excluding GST. Includes fortnightly group support and a private member community.
Explore the lessons
Course curriculum.
28 sections • 179 lectures • 19h 8m total length
Introduction5 lectures • 13min
- Course Introduction02:43
- Course Objectives05:00
- Course Structure + How to get the best of Udemy [PLEASE DO NOT SKIP]02:53
- Course's Community02:43
- Course Resources00:07
The GIST of LangChain- Get started by with your "Hello World" chain9 lectures • 56min
- What is LangChain? LangChain Under 6 Minutes06:00
- What are we building? LangChain Hello World Chain01:04
- Project Setup15:05
- LangChain Fundamentals: Prompt Templates, ChatModels, and Chains05:55
- Building a LangChain Chain to Summarize Text11:12
- Debugging and Tracing Our LangChain Chain01:41
- Using Local Open-Weights Models with LangChain and Ollama06:20
- Integrating LangSmith for LangChain Application Tracing07:18
- LangChain LCEL Fundamentals Quiz 5 questions
- LangChain Model Switching: Groq API Integration 1 question
- Semantic Versioning in LangChain01:43
THE GIST Of AI Agents9 lectures • 57min
- What are AI Agents? A High-Level Overview05:10
- What are we building? AI Job Search Agent04:24
- The Evolution of LangChain ReAct Agents03:21
- Setting Up the Environment for a LangChain Search Agent06:30
- Creating Your First LangChain Agent: Tools and LLMs08:03
- From Query to Answer: How a LangChain Agent Thinks07:08
- Integrating Real-World Search with Tavily and LangChain Tools09:20
- Structured Output with LangChain Agents Using Pydantic09:34
- [THEORY] Predictable Agent Responses with LangChain Structured Output03:15
Agents Under The Hood (1/4)4 lectures • 18min
- Introduction to The Core Architecture of AI Agents: A Deep Dive03:55
- What are we building? An E-Commerce Agent01:29
- [Theory] The Gist of ReACT07:02
- Setup05:45
-------- [Layer 1] The ReAct Loop -------- (2/4)4 lectures • 30min
- Writing Tools09:02
- Tool Binding and Defensive Prompting05:28
- Understanding the ReAct Agent Loop in Langchain11:26
- Model Switch03:46
- Quiz: AI Agent Loop with LangChain Tool Calling 7 questions
-------- [Layer 2] Raw Function Calling -------- (3/4)3 lectures • 19min
- -------- [Layer 2] Manual JSON Schemas vs. LangChain Tool Abstraction --------08:55
- Building a ReAct Agent Loop with the Raw Ollama SDK07:41
- Recap01:55
- Quiz: Raw Function Calling — AI Agent Without LangChain 7 questions
----- [Layer 3] The ReAct Prompt: The Foundation of Function Calling ----- (4/4)5 lectures • 43min
- What are we building? Function Calling. Yes we are building Function Calling.05:28
- Generating Dynamic Tool Descriptions in Python07:00
- Understanding the ReAct Prompt: Building AI Agents Without Function Calling08:05
- Implementing Manual Tool Calling for LLMs06:43
- Agent Loop With ReAct Prompt15:26
- Agents Interview
Function Calling2 lectures • 9min
- Intro02:04
- [Theory] Understanding Function Calling for LLMs07:04
The GIST of RAG- Embeddings, Vector Databases and, & Retrieval9 lectures • 1hr 45min
- Introduction to Retrieval Augmentation Generation (RAG)07:46
- Introduction to RAG Implementation13:58
- Medium Analyzer- Boilerplate Project Setup12:46
- Medium Analyzer- Class Review: TextLoader,TextSplitter,OpenAIEmbeddings,Pinecone09:00
- Medium Analyzer- Ingestion Implementation15:01
- RECAP01:38
- Medium Analyzer- Naive Retrieval Implementation Implementation17:53
- Medium Analyzer- 2 Step RAG16:58
- LangChain RAG Documentation09:48
- RAG Implementation with Vector Stores Quiz 7 questions
Building a documentation assistant (Embeddings, VectorDBs, Retrieval, Memory)16 lectures • 2hr 13min
- What are we building? A lightweight Cursor/ Feature Feature (RAG)02:12
- Quick Note: Pipenv vs uv00:26
- Environment Setup05:33
- Ingestion Pipeline Intro02:18
- Imports13:08
- Tavily Crawling12:27
- [Optional] TavilyMap, TavilyExtract for High customizability12:19
- [Optional] Crawling Deep Dive16:48
- Recap01:06
- Chunking (Text Splitting)04:37
- Batch Indexing11:28
- Retrieval Agent Implementation12:45
- Run, Debug, Trace RAG Agent08:21
- "Frontend" with Streamlit (UI)19:24
- Documentation Helper In Production06:28
- RAG Architecture04:04
Prompt Engineering Theory9 lectures • 58min
- The GIST of LLMs03:52
- What is a Prompt? Composition of a formal prompt02:55
- Zero Shot Prompting02:42
- Few Shot Prompting08:26
- Chain of Thought Prompting08:33
- ReAct Prompting07:18
- Prompt Engineering Quick Tips08:59
- Context Engineering05:20
- Context Engineering a System Prompt10:20
Let's Talk About LLM Applications In Production9 lectures • 1hr
- LLM Applications in Production08:33
- LLM Application Development landscape04:01
- LLMs in Production: Privacy & Data Retention08:41
- Generative UI/UX featuring CopilotKit04:51
- Official LangChain Academy Courses02:22
- Open Source LLMs VS Managed LLM Providers (Deepseek)09:05
- Confidence in AI Results By Assaf Elovic & Harrison Chase05:00
- [NEW] AI FOMO is the New Normal11:09
- Finished course? Whats next!06:00
-------------------Introduction To LangGraph -------------------13 lectures • 1hr 23min
- What is LangGraph?04:56
- Why LangGraph? LangGraph VS LangChain16:42
- What are Graphs?03:36
- LangGraph & Flow Engineering06:03
- LangGraph Core Components05:17
- --------- [Hands On] Implementing ReAct AgentExecutor with LangGraph ---------02:20
- Quick Note: poetry vs uv00:48
- [Hands On] Get Started: Setting Up Your ReAct Agent Project Environment05:09
- [Hands On] Coding the Agent's Brain: Implementing the ReAct Runnable08:28
- [Hands On] 43. Building Blocks: Defining Your Agent's Nodes in LangGraph05:52
- [Hands On] Bringing Your ReAct Agent to Life: Connecting Nodes into a Graph07:21
- [Hands On] Running Our LangGraph React Agent with Function Calling07:45
- [IMPORTANT] Building Modern LLM Agents: From History to LangGraph v1.008:49
Reflection Agent5 lectures • 33min
- What are we building? A Reflection Agent01:26
- Project Setup04:44
- Creating the Reflector Chain and the Tweet Reviosr Chain04:48
- Defining our LangGraph Graph19:17
- LangSmith Tracing03:09
Reflexion Agent8 lectures • 58min
- What are we building? A Reflexion Agent06:20
- Project Setup03:42
- Section Resources00:47
- Actor Agent V216:40
- Revisor Agent04:17
- ToolNode - Executing Tools07:10
- Building Our LangGraph Graph11:54
- Tracing Our Graph07:22
Agentic RAG14 lectures • 1hr 26min
- What are Building In this Section- Agentic RAG Architecture02:39
- Improving RAG Quality with the Corrective RAG Flow01:24
- Boilerplate Setup for an Agentic RAG Agent with LangGraph04:33
- Code Structure07:25
- LangChain Vector Store Ingestion Pipeline (WebLoader, ChromaDB)06:54
- Managing Information Flow in LangGraph: The GraphState02:08
- Fetching Context for LLMs: The LangGraph Retrieve Node02:04
- Building a Relevance Filter for RAG using LangChain's Structured Output12:53
- Implementing a Web Search Node in LangGraph using Tavily API04:53
- Creating the LLM Generation Chain and Node for LangGraph05:04
- Building and Running the Complete LangGraph Agent07:40
- Self RAG- Intro01:30
- Self RAG- Implementation15:33
- Adaptive RAG11:34
-----------------Introduction to Model Context Protocol (MCP)-------------------5 lectures • 35min
- [Theory] Why MCP (Model Context Protocol)04:41
- [Theory] How LLMs REALLY Use Tools: Understanding Tool Calling05:06
- [Theory] MCP Architecture07:20
- [Theory] The GIST of the Protocol with Tool Calling09:00
- [Theory] MCP Servers08:44
- MCP Quiz 9 questions
Using a Pre-built Server (mcpdoc) with AI Clients (Cursor & Claude)4 lectures • 22min
- What are we building? MCP Doc01:11
- MCP Inspector02:54
- LLM.txt05:33
- mcpdoc12:13
Building MCP Servers and Clients with LangChain9 lectures • 50min
- Intro00:39
- Boilerplate10:01
- Servers05:43
- What are we MCBuilding?01:10
- Simple MCP Server02:42
- Bridging the Gap: The LangChain MCP Adapter Explained04:23
- Imports08:46
- Client08:45
- Tracing08:13
Useful tools when developing LLM Applications4 lectures • 19min
- [New, Important] Stop Writing Deprecated Code: LangChain's Official MCP Server08:00
- LangChain Hub - Downloads prompt from the community04:08
- TextSplitting Playground03:52
- LangChain VS LlamaIndex02:45
Deep Agents6 lectures • 34min
- Introduction to Deep Agents Section01:21
- Deep Agents: Taxonomy of Agents: Shallow Agents, Deep Agents, Coding Agents11:11
- Deep Agents: How Deep Agents Use Dynamic To-Do Lists to Solve Complex Tasks02:48
- Deep Agents: Sub Agents and Hierarchical Delegation06:12
- Deep Agents: Subagents context flow06:02
- Deep Agents File Systems06:31
Deep Agents Skills5 lectures • 33min
- The 3 Layers of AI Agent Skills: From Usage to Source Code01:56
- Level 1: Using Agent Skills in the Deep Agents CLI07:57
- Layer 2: Tracing AI Agent Skills with LangSmith12:45
- RECAP (How LangChain Deep Agents Implement Skill Middleware)01:46
- Layer 3: Inside skills.py- The Mechanics of Progressive Disclosure08:13
- Agent Skills Quiz 5 questions
LangChain Glossary7 lectures • 39min
- ChatModels08:49
- Messages04:08
- RecursiveCharacterTextSplitter01:55
- Document01:23
- LangChain Token Limitation Handeling Strategies11:29
- LangChain Memory Intro- Co Reference Resolution03:10
- LangChain Memory Theory Deepdive (LangGraph)08:31
Industry Insights: Building Production Agents with Assaf Elovic3 lectures • 8min
- The Core Architecture of Production-Grade AI03:19
- How to Make Users Trust Your AI Agents02:48
- Tutorial: Building a Lean AI Feedback Loop01:45
Industry Insights: Building Production Agents with Roy Miara4 lectures • 15min
- Intro02:14
- AI Agents in Cybersecurity CTF Competitions04:39
- Harness Engineering04:41
- Managing Variance and Hallucinations in Production Agents03:21
Agent Security1 lecture • 4min
- What is LLM App Sec?03:44
The Dark Side of "Vibe Coding": Vulnerabilities in AI-Generated Apps6 lectures • 27min
- Introduction04:51
- AI Coding Rarely Write SQL Injections or XSS Bugs04:07
- AI Agents Struggle with Role-Based Access Control04:20
- AI Coding Agents Struggle with Business Logic and SSRF05:51
- AI Coding Agents Struggle with Rate Limiting and CSRF04:23
- Prompt Engineering Won't Fix Insecure AI Code03:57
Bonus1 lecture • 1min
- Bonus00:22
From learning to practice
Try this next.
Build a documentation-assistant exercise and inspect how retrieval and agent steps affect the answer.
A useful next step
Choose where to start.
Talk through your goals in a free 30-minute discovery call with Ted. Bring a task you want to improve and the tools you already use.
Book a discovery callExplore DoJo membership