A step-by-step production tutorial for building an AI agent from scratch with LangGraph: state graphs, tool calling, Postgres checkpointing for durable memory, human-in-the-loop interrupts, streaming, observability, and deployment patterns. Builds a research assistant that survives restarts, remembers conversations across sessions, and escalates to humans when uncertain.