A comprehensive collection of hands-on labs exploring LangGraph — a framework for building stateful, multi-agent applications with graph-based workflows.
| Section | Lab | Topic |
|---|---|---|
| ### Foundations (Labs 1-10) | Lab 001 | Creating Your First StateGraph |
| Lab 002 | Understanding START and END Nodes | |
| Lab 003 | Simple Sequential Workflow | |
| Lab 004 | Graph Execution Lifecycle | |
| Lab 005 | TypedDict State Design | |
| Lab 006 | Pydantic State Design | |
| Lab 007 | State Updates Between Nodes | |
| Lab 008 | Custom Reducers | |
| Lab 009 | Message State | |
| Lab 010 | Structured Business State | |
| ### State Management (Labs 11-20) | Lab 011 | State Validation Patterns |
| Lab 012 | State Snapshots | |
| Lab 013 | Designing Large Shared State Models | |
| Lab 014 | Reducer Deep Dive | |
| Lab 015 | Basic Node Functions | |
| Lab 016 | Async Nodes | |
| Lab 017 | Runtime Context | |
| Lab 018 | Configuration Objects | |
| Lab 019 | Reusable Node Components | |
| Lab 020 | Idempotent Node Design | |
| ### Execution & Reliability (Labs 21-30) | Lab 021 | Retry Strategies |
| Lab 022 | Node Testing Strategies | |
| Lab 023 | Static Edges | |
| Lab 024 | Conditional Edges | |
| Lab 025 | Multi-Branch Routing | |
| Lab 026 | Loops and Iterative Graphs | |
| Lab 027 | Termination Conditions | |
| Lab 028 | Building a State Machine | |
| Lab 029 | Introduction to Checkpointing | |
| Lab 030 | Using InMemorySaver | |
| ### Persistence & Recovery (Labs 31-40) | Lab 031 | Thread Management |
| Lab 032 | Checkpoint Inspection | |
| Lab 033 | Replay and Time Travel | |
| Lab 034 | State Recovery After Failure | |
| Lab 035 | Long-Term Memory Store | |
| Lab 036 | Memory Search | |
| Lab 037 | Semantic Memory Retrieval | |
| Lab 038 | Building Memory-Enabled Agents | |
| Lab 039 | Multi-Tenant Memory Systems | |
| Lab 040 | Using Interrupts | |
| ### Multi-Agent Patterns (Labs 41-50) | Lab 041 | Approval Workflows |
| Lab 042 | Human Review Queues | |
| Lab 043 | Editing State Mid-Execution | |
| Lab 044 | Resuming Execution | |
| Lab 045 | Escalation Patterns | |
| Lab 046 | Creating Tool Nodes | |
| Lab 047 | Tool Calling with LLMs | |
| Lab 048 | ReAct Agent in LangGraph | |
| Lab 049 | Multi-Tool Agent | |
| Lab 050 | Tool Error Recovery | |
| ### Advanced Agent Patterns (Labs 51-60) | Lab 051 | Tool Selection Strategies |
| Lab 052 | Streaming Agent Responses | |
| Lab 053 | Structured Output Agents | |
| Lab 054 | Your First Multi-Agent Graph | |
| Lab 055 | Shared State Between Agents | |
| Lab 056 | Agent-to-Agent Messaging | |
| Lab 057 | Specialized Worker Agents | |
| Lab 058 | Reviewer Agent Pattern | |
| Lab 059 | Planner-Executor Pattern | |
| Lab 060 | Planner Pattern | |
| ### Cognitive Patterns (Labs 61-66) | Lab 061 | Reflection Pattern |
| Lab 062 | Critic Pattern | |
| Lab 063 | Debate Pattern | |
| Lab 064 | Tree of Thoughts Pattern | |
| Lab 065 | LLM-as-Judge Pattern | |
| Lab 066 | Agentic RAG Pattern | |
| ### MCP Integration (Labs 67-70) | Lab 067 | MCP Fundamentals |
| Lab 068 | Connecting MCP Servers | |
| Lab 069 | MCP Tool Discovery | |
| Lab 070 | MCP Security | |
| Lab 071 | Enterprise MCP Architectures | |
| ### A2A Agent Patterns (Labs 72-75) | Lab 072 | A2A Fundamentals |
| Lab 073 | Building Your First A2A Agent with LangGraph | |
| Lab 074 | Building an A2A Agent Registry | |
| Lab 075 | Semantic Agent Discovery with Agent Card Embeddings |