Build autonomous AI agents that plan, use tools, and orchestrate multi-step workflows — from single-agent loops to production multi-agent systems with observability.
LangChain AgentExecutor: wrapping tools and the underlying loop
Tools & Tech
PythonOpenAI APILangChain Agents
Learning Outcomes
Build a ReAct agent loop from scratch that reasons about a task and selects tools iteratively until it reaches a correct answer — without a framework hiding the internals.
Module 2:Tool Use & Function Calling
Week 2
Core Topics
OpenAI function calling: schema definition, tool selection, result handling
Tool design principles: single responsibility, typed inputs/outputs, idempotency
Building custom tools: web search (Tavily), Python REPL, file read/write, HTTP calls
Parallel function calling: handling multiple simultaneous tool requests
Error handling in tool results: graceful degradation strategies
Security considerations: what tools should and should not be able to do
Tools & Tech
OpenAI Function CallingPydanticTavily Search APIPython subprocess
Learning Outcomes
Build a custom toolbox of 4+ tools (search, calculator, file I/O, HTTP) with Pydantic-typed schemas, and wire them into an agent that selects and calls tools autonomously.
Plan-and-Execute agent: the planner model vs the executor agent split
Short-term memory: in-context conversation history management
Long-term memory: semantic memory with vector stores, episodic storage
External memory with Zep and mem0: storing and retrieving user context
Memory compression: summarising long conversation histories automatically
Handling context window limits in long-running agentic tasks
Tools & Tech
LangChain MemoryRedisZepmem0
Learning Outcomes
Build an agent with both short-term conversation memory and long-term semantic memory — one that remembers facts across sessions and plans multi-step tasks explicitly.
Module 4:CrewAI — Role-Based Multi-Agent Systems
Week 4
Core Topics
CrewAI concepts: Crew, Agent, Task, Process (sequential vs hierarchical)
Defining agent roles, backstories, and goals for specialised behaviour
Task delegation: sequential task pipelines and task context passing
Hierarchical process: a manager agent assigns tasks to specialist agents
Inter-agent communication: how agents share output as context
Custom CrewAI tools and integrating third-party APIs as tools
Building a research and writing crew: researcher, analyst, writer agents
Tools & Tech
CrewAIPythonSerper APIDALL-E (optional)
Learning Outcomes
Orchestrate a 3-agent CrewAI crew (researcher, analyst, writer) that autonomously researches a topic, synthesises findings, and produces a structured report.
Module 5:LangGraph — Graph-Based Agent Workflows
Week 5
Core Topics
Why LangGraph: stateful, cyclical graphs vs sequential chains
LangGraph fundamentals: StateGraph, nodes, edges, and conditional routing
Defining agent state: TypedDict state schema for shared memory
Conditional edges: routing agent flow based on tool output or score
Human-in-the-loop: interrupt before tool calls for human approval
Persistence and checkpointing: resuming interrupted agent runs
Subgraphs and modular agent composition in LangGraph
Design and implement a stateful LangGraph workflow with conditional branching, human-in-the-loop interrupts, and run persistence — demonstrating production agent architecture.
Module 6:AutoGen & Multi-Agent Conversations
Week 6
Core Topics
AutoGen ConversableAgent: user proxy agents and AI assistant agents
GroupChat: orchestrating multiple agents in a round-robin conversation
GroupChatManager: controlling who speaks next in a multi-agent session
Code execution agents: having agents write and run Python code autonomously
Nested chats: agents triggering sub-conversations to complete sub-tasks
AutoGen vs CrewAI vs LangGraph: a comparative analysis for team selection
Building a code review pipeline with a coder agent and critic agent
Tools & Tech
AutoGen (Microsoft)PythonCode ExecutorGroupChat
Learning Outcomes
Build an AutoGen GroupChat with a coder agent, a critic agent, and a user proxy — where the agents collaboratively write, review, and refine Python code autonomously.
What is MCP: the open protocol for connecting AI models to external tools and data
MCP architecture: host, client, server — and how they communicate
Building an MCP server in Python: exposing resources, tools, and prompts
MCP tools vs function calling: similarities and key differences
Connecting an MCP server to Claude Desktop and other MCP-compatible clients
MCP resources: serving dynamic context (database records, files) to AI models
Security model in MCP: capability permissions and sandboxed execution
Tools & Tech
MCP Python SDKClaude API (MCP host)FastAPIVS Code MCP extension
Learning Outcomes
Build a working MCP server in Python that exposes 2+ tools and 1+ resource, and connect it to a Claude or compatible AI host for tool-augmented AI interactions.
Deploy an observed, evaluated, production-ready autonomous agent workflow — with LangSmith or AgentOps tracing, an LLM-as-judge evaluation suite, and a live public endpoint.
Capstone Projects
Autonomous Research & Report Agent
Problem: Build an agent that accepts a research topic, autonomously searches the web, reads sources, synthesises findings across multiple documents, and produces a structured written report — all without human intervention.
Deliverable: A deployed API endpoint that accepts a topic string and returns a markdown research report — with full LangSmith trace showing every agent step, token count, and tool call.
Multi-Agent Software Development Crew
Problem: Orchestrate a CrewAI or AutoGen crew where a Product Manager agent writes user stories, a Developer agent writes code to fulfil them, and a QA agent reviews and tests — simulating a mini software team.
CrewAI or AutoGenOpenAI GPT-4oPython Code ExecutorAgentOps
Deliverable: A runnable multi-agent pipeline that takes a feature request and outputs working Python code, test cases, and a QA review — with AgentOps session recording shared as portfolio evidence.
Intelligent Automation Agent with MCP
Problem: Build an MCP server exposing tools for a business use case (e.g., reading a CRM database, sending emails, looking up inventory) and wire it to an AI client that executes business workflows autonomously.
Deliverable: A production MCP server with 3+ tools and 2+ resources, integrated with Claude or a LangGraph agent, deployed and documented — demonstrating real MCP architecture knowledge.