Welcome! This repository contains a comprehensive, multi-module training course for the Google Agent Development Kit (ADK). Through a series of hands-on modules, you will learn the core and advanced concepts of the ADK to build, test, deploy, and observe your own AI agents.
This course was born from a specific need: to create a complete learning path that takes a developer from the foundational concepts of AI agents to building complex, production-ready systems. The goal is to transform you from "Zero" to "Hero" in the world of AI Agent development with the Google ADK, providing not just the theory, but the hands-on practice required to become confident and proficient.
This course was created and is maintained by Maurizio Ipsale, a Google Cloud Authorized Trainer and Google Developer Expert (GDE) in AI and Cloud. This project stems from a passion for empowering developers with the skills needed to build the next generation of AI agents.
Current Version: v2.0.0 π
This repository is now a fully interactive, gamified Learning Management Platform & Training Course for the Google Agent Development Kit (ADK), covering the complete ADK 2.0 curriculum across 45 modules β from your first agent to distributed, enterprise-grade multi-agent systems with full AgentOps observability.
We continue to refine and expand the material as the ADK evolves. Your feedback and contributions are highly encouraged! If you find an issue or have a suggestion, please open an issue on GitHub.
- π§ Interactive In-Doc Knowledge Checks (
KnowledgeCheck): Embedded concept quizzes with Socratic feedback, misconception breakdowns, guided hints, dynamic option shuffling (Fisher-Yates), and reflection cooldowns to prevent brute-forcing. - π Student Progress Tracker & Gated Completion: Real-time completion tracking with interactive checklist drawer in the navbar, multi-tab sync, and atomic progress reset engine.
- π Official Student Completion Certificate: In-app verification modal and instant vector/canvas PDF export with custom learner name, date, verification ID, and credential checklist.
- π Interactive Solution Vault (
SolutionVault): Collapsible encrypted solution reveals with fast completion prompt, dedicated workshop facilitator support, and WCAG AAA high-contrast light mode styling. - π Instant Offline Local Search: Integrated full-text offline search bar across all 45 modules powered by
@easyops-cn/docusaurus-search-local. - π€ Automated Student Grader (
adk-student-evaluator): Zero-cost empirical verification framework that simulates student lab executions and audits code syntax against real ADK runtimes. - β‘ Zero-Setup Cloud Onboarding: 1-click cloud launch buttons for GitHub Codespaces, Google Cloud Shell, and VS Code DevContainers with pre-configured Python 3.11,
uv, and GCP tooling. - β‘ Full ADK 2.0 API Alignment: Comprehensive coverage of Human-in-the-Loop (HITL), Context Caching & Compaction, Session Rewind, Callbacks, and Custom Plugins with zero inline code spoilers in student lab challenges.
v1.0.3: ADK 2.4-2.6 coverage, full empirical re-validation pass, module bug fixes (M9, M12, M21, M24, M27, M28, M33).v1.0.2: ADK 2.6.0 updates (ManagedAgent, custom eval metrics, retry plugins).v1.0.1: Initial documentation alignment pass against modern ADK standards.v1.0.0: First complete 40-module training curriculum release.
This comprehensive training course is designed for both self-service and instructor-led delivery. The estimates below provide a realistic guide for pacing, considering the technical depth and hands-on nature of the labs.
- π§βπ» Self-Service (SS) Duration: This estimate reflects the time a motivated individual learner would take to read the theory, complete the labs, and account for a 25% troubleshooting/review factor.
- π¨βπ« Instructor-Led Training (ILT) Duration: This estimate is tailored for a classroom environment (up to 16 participants) with a net delivery time of 6 hours per day. It includes a 75% buffer for instructor guidance, Q&A, and assisting students during labs, plus a 5-minute transition buffer between modules.
This part covers the absolute basics of AI agents and the ADK, getting your environment set up and guiding you through building and running your first agents, including multimodal capabilities.
- π Module 1: Introduction to AI Agents & Google ADK (π§βπ» 35 min / π¨βπ« 55 min)
- π Module 2: Setting Up Your Development Environment (π§βπ» 40 min / π¨βπ« 60 min)
- π Module 3: Your First Agent: The "Echo" Agent (π§βπ» 35 min / π¨βπ« 55 min)
- π Module 4: Core Agent Concepts:
LlmAgentDeep Dive (π§βπ» 30 min / π¨βπ« 50 min) - π Module 4.5: Professional Model Configuration, Resiliency & Portability (π§βπ» 30 min / π¨βπ« 45 min)
- π Module 5: Running and Interacting with Agents (π§βπ» 30 min / π¨βπ« 50 min)
- π Module 6: Running an Agent Programmatically (π§βπ» 35 min / π¨βπ« 55 min)
- π Module 7: Multimodal and Images πΈ (π§βπ» 40 min / π¨βπ« 60 min)
This part focuses on giving your agents "superpowers" by connecting them to tools, from built-in capabilities to custom functions and third-party libraries.
- π§° Module 8: Introduction to Tools (π§βπ» 35 min / π¨βπ« 55 min)
- π§° Module 9: Intro to Custom Function Tools (π§βπ» 45 min / π¨βπ« 70 min)
- π§° Module 10: Stateful Tools & ToolContext (π§βπ» 40 min / π¨βπ« 65 min)
- π§° Module 11: OpenAPI Tools (π§βπ» 35 min / π¨βπ« 55 min)
- π§° Module 12: Built-in Tools and Grounding (π§βπ» 30 min / π¨βπ« 45 min)
- π§° Module 13: Advanced Interactions: Actions & HITL (π§βπ» 40 min / π¨βπ« 65 min)
- π§° Module 13.5: Extending ADK - Custom Persistence with Firestore (π§βπ» 30 min / π¨βπ« 45 min)
- π§° Module 14: Third-Party Tools (π§βπ» 30 min / π¨βπ« 40 min)
Learn how to go beyond single agents and build complex systems where multiple agents collaborate to solve complex problems using ADK 2.0 Graph-based Workflows.
- π€ Module 15: Introduction to Multi-Agent Systems (π§βπ» 15 min / π¨βπ« 30 min)
- π€ Module 16: Static Orchestration (π§βπ» 40 min / π¨βπ« 60 min)
- π€ Module 17: Structured Routing (π§βπ» 30 min / π¨βπ« 45 min)
- π€ Module 18: Dynamic Orchestration (π§βπ» 40 min / π¨βπ« 65 min)
- π€ Module 19: Collaborative Teams (π§βπ» 45 min / π¨βπ« 75 min)
- π€ Module 20: Cyclic Workflows (π§βπ» 40 min / π¨βπ« 65 min)
- π€ Module 21: Distributed Graphs (π§βπ» 50 min / π¨βπ« 70 min)
- π Module 21.5: MAS Knowledge Milestone (π§βπ» 15 min / π¨βπ« 30 min)
This part covers the essential features for making your agents robust, observable, and reliable in a production environment.
- π§ Module 22: State and Memory (π§βπ» 35 min / π¨βπ« 55 min)
- π¦ Module 23: Artifacts (π§βπ» 40 min / π¨βπ« 65 min)
- π§ͺ Module 24: Evaluation (π§βπ» 50 min / π¨βπ« 75 min)
- π Module 25: Observability (π§βπ» 35 min / π¨βπ« 55 min)
- π¦Ί Module 25.5: Responsible AI (RAI) & Safety Plugins (π§βπ» 35 min / π¨βπ« 55 min)
- π‘οΈ Module 26: Callbacks (π§βπ» 40 min / π¨βπ« 65 min)
This section covers advanced tooling with the Model Context Protocol (MCP) and strategies for integrating your agents with user interfaces.
- π Module 27: Introduction to MCP (π§βπ» 40 min / π¨βπ« 65 min)
- π Module 28: Building MCP Tools (π§βπ» 40 min / π¨βπ« 65 min)
- πΌοΈ Module 29: UI Integration Intro (π§βπ» 35 min / π¨βπ« 55 min)
- πΌοΈ Module 30: Custom Streaming Client (π§βπ» 45 min / π¨βπ« 65 min)
Learn how to deploy your agents and their components to various scalable cloud environments, including enterprise-grade platforms.
- π Module 31: Production Deployment Strategies (π§βπ» 15 min / π¨βπ« 25 min)
- π Module 32: Deployment to Cloud Run (π§βπ» 35 min / π¨βπ« 50 min)
- π Module 33: Deployment to GKE (π§βπ» 60 min / π¨βπ« 95 min)
- π Module 34: Deploying an MCP Server to Cloud Run (π§βπ» 70 min / π¨βπ« 105 min)
- π Module 35: Deployment to Agent Runtime (π§βπ» 60 min / π¨βπ« 90 min)
- π Module 36: Gemini Enterprise (π§βπ» 15 min / π¨βπ« 25 min)
Apply everything you've learned in a final capstone project, review essential best practices for building production-ready agents, and explore advanced extensibility patterns like plugins and skills before tackling a full enterprise-grade capstone.
- β¨ Module 37: Advanced Personalized Shopping Agent (π§βπ» 85 min / π¨βπ« 120 min)
- β¨ Module 38: Best Practices (π§βπ» 35 min / π¨βπ« 50 min)
- π Module 39: ADK Plugins (π§βπ» 35 min / π¨βπ« 50 min)
- π Module 39.5: Agent Skills (π§βπ» 35 min / π¨βπ« 50 min)
- π― Module 40: Advanced Capstone - Aegis Incident Response & AgentOps (π§βπ» 100 min / π¨βπ« 140 min)
For a detailed breakdown of the time required for each module, please see the following timetables:
- π§βπ» Self-Service (SS) Detailed Timetable
- π¨βπ« Instructor-Led Classroom (ILC) Detailed Timetable
While this repository contains the full, comprehensive "From Zero to Hero" track, we also offer shorter, focused delivery variants for different training needs:
- Variant A: 1-Day Workshop (ILC): A high-impact, 6-hour workshop focused on building your first tool-powered agent.
- Variant B: Standard 2-Day ILT: A comprehensive 2-day course covering all foundational and key intermediate skills.
Get started immediately without installing Python, Docker, or Google Cloud SDK on your machine:
β Launches a full cloud VS Code environment with Python 3.11,
uv,gcloud, and all dependencies pre-installed.β Clones and opens the project directly in Google Cloud Shell.
- Open the repository in VS Code with Docker Desktop running.
- Click "Reopen in Container" when prompted.
Before you begin, please ensure you have the following prerequisites installed:
- Git
- Python 3.11+
- A Google Cloud Project with billing enabled
- The Google Cloud CLI (
gcloud)
To get started with the course:
- Clone the repository:
git clone https://github.com/mauripsale/doc-adk-training.git - Navigate to the directory:
cd training - Begin with Module 1 and proceed through the modules in order. Each lab builds upon the concepts and code from the previous one.
Happy building!
Contributions are welcome! If you find an issue, have a suggestion for a new module, or want to improve the existing content, please see our Contributing Guidelines to get started.
The documentation and textual content of this training course are licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0).
Software components, such as the code in the sample-agents directory, are licensed under the Apache License, Version 2.0. Please see the LICENSE file within those directories for full details.
This training course was initially inspired by the ADK Training Hub created by Raphael Mansuy. The course has since evolved its own structure and challenge-lab-based pedagogy, with all content originally written and adapted β but we gratefully acknowledge his early influence.