Three months of applied Agentic AI engineering. Build with Python, Google ADK 2.x and LangChain, deploy on Google Cloud, and practise the customer work of a Forward Deployed Engineer.
30 builders. Practical work, reviewed decisions and one evolving capstone.
12 weeks
across three months
24 classes
two teaching classes per week
12 labs
one 2.5-hour lab per week
30 lab hours
plus teaching & project practice
THE WEEKLY RHYTHM
Understand it. Build it. Test it.
Each week connects a clear engineering idea to working code. Bring questions, work through failures and leave with something you can demonstrate.
TEACHING CLASS 1
Understand the decision.
Concepts, architecture and a worked example. Learn when the technique helps and where it fails.
TEACHING CLASS 2
See the implementation.
Code walkthroughs, debugging and design tradeoffs. Prepare the interfaces and tests for the lab.
WEEKLY LAB / 2.5 HOURS
Make it work yourself.
Build, inject a failure, review the result and commit the work. Pair debugging supports an individual project trail.
The labs use synthetic business data and real application code. Teaching-class timings, independent study expectations and cloud-lab arrangements are discussed before you join.
THE 12-WEEK CURRICULUM
A learning path. A growing system.
The shared build is a support and knowledge agent. Start with a small API; add retrieval, tools, state and approvals; then deploy and adapt it to a customer brief.
Primary build path
Google ADK 2.x → Gemini Enterprise Agent Platform.
Compare through code
LangChain agents + LangGraph for explicit durable workflows.
Shared engineering base
Python, Pydantic, FastAPI, common tool contracts and evaluation cases.
Open a week to see both teaching classes, the 2.5-hour lab and the review checkpoint.
MONTH 01 / WEEKS 01–04
Build the foundation.
Turn model calls and documents into a tested Python application.
WEEK 01Build the Python foundationPython · Pydantic · FastAPI
TEACHING CLASS 1
Understand the model before using it
Why conversational AI changed in 2022; tokens, context windows and model limitations.
Prompting, retrieval and fine-tuning: choose the right approach for a task.
Turn a fictional support-team problem into a one-page brief and acceptance criteria.
TEACHING CLASS 2
Give the application a reliable boundary
Typed Python, modules, virtual environments, async/await and error handling.
Pydantic models, field constraints and validation errors; validation is not authorization.
FastAPI request/response models, dependency injection and pytest API tests.
HANDS-ON LAB / 2.5 HOURS
Create a typed support API
Build request and response schemas, a health endpoint and a ticket lookup backed by synthetic fixtures. Start with a deterministic model stub.
You leave with
A runnable FastAPI repository, five API tests and a one-page customer brief.
Review checkpoint
Reject malformed requests; return a valid response; explain the problem your API solves.
WEEK 02From model calls to a tool-using agentGemini · Structured outputs · Tool loop
TEACHING CLASS 1
Make model responses usable
Call Gemini from Python; separate instructions, user input and external data.
Prompt versions, few-shot examples, structured outputs and Pydantic validation.
Streaming, token usage, timeouts and bounded retries; measure real API usage.
TEACHING CLASS 2
Build the agent loop in plain Python
Follow the request → tool proposal → validation → execution → result cycle.
Design narrow tool schemas and distinguish a workflow from an agent decision.
Apply tool allowlists, iteration limits and read-only permissions.
HANDS-ON LAB / 2.5 HOURS
Build a read-only ticket assistant
Let the model choose a ticket lookup tool, validate its arguments and produce a structured answer. Trace the actual calls and stop an unproductive loop.
You leave with
A bounded tool loop, versioned prompt and a trace with measured latency and usage.
Review checkpoint
Reject unknown tools and invalid arguments; stop at the configured limit; handle a timeout.
Embeddings, cosine similarity, lexical versus dense search and approximate indexes.
Document IDs, metadata, token budgets and the ingestion/query boundary.
Build a small question set with expected supporting passages.
TEACHING CLASS 2
Choose chunk boundaries deliberately
Compare fixed-size, recursive and heading-aware chunks; tune overlap.
Preserve tables, code and document structure; understand parent-child retrieval.
Explore semantic and agentic chunking as tradeoffs, not automatic upgrades.
HANDS-ON LAB / 2.5 HOURS
Run a chunking experiment
Index a small document corpus with three splitting strategies. Inspect the returned passages for ten fixed questions and record quality, chunk count and indexing cost.
You leave with
A reproducible chunking benchmark and a short decision record.
Review checkpoint
Explain a missed passage and choose a strategy using your measurements, not the visual demo’s sample scores.
LangChain document loaders, splitters, embeddings and retriever interfaces.
Connect retrieval to answer generation; add source IDs and a context budget.
Compare a simple baseline with hybrid search or reranking.
TEACHING CLASS 2
Test the boundary of an answer
Permission-aware retrieval: enforce access in application code before model context.
Citations, missing evidence, conflicting sources and indirect prompt injection.
Evaluate retrieval separately from answer quality; keep a fixed regression set.
HANDS-ON LAB / 2.5 HOURS
Ship a cited, permission-aware answer
Extend the support assistant with a knowledge corpus for two fictional teams. Answer from permitted sources and decline unsupported questions.
You leave with
A grounded assistant and a 15-case evaluation set with expected evidence and access rules.
Review checkpoint
Cite the supporting passage; keep restricted documents out of context; handle missing evidence.
MONTH 1 MILESTONEA typed, grounded support assistant.
MONTH 02 / WEEKS 05–08
Engineer the agent.
Add state, controlled execution and dependable business-system tools.
WEEK 05Build your first ADK 2.x agentGoogle ADK 2.x · Sessions · Tools
TEACHING CLASS 1
Move the working task into ADK
ADK agents, tools, runner and events; use Gemini with typed Python functions.
Expose the existing retrieval and ticket functions as narrow tools.
Inspect executions locally and keep application logic separate from framework wiring.
TEACHING CLASS 2
Manage context and state
Sessions, application state, artifacts and memory: what belongs where.
Separate users and sessions; decide what to persist and what to discard.
Callbacks, tool errors and evaluation of the same 15 cases from week 4.
HANDS-ON LAB / 2.5 HOURS
Rebuild the assistant with ADK
Use the same schemas, tools and questions in an ADK 2.x agent. Add two isolated sessions and inspect the tool events.
You leave with
An ADK agent, a session-isolation test and a baseline comparison.
Review checkpoint
Complete the same task through ADK; show that one user’s state is not visible to another.
WEEK 06Control agent workflowsADK graphs · Human approval · Recovery
TEACHING CLASS 1
Make the execution path explicit
ADK 2.x graph nodes, routing and typed data flow.
Sequential work, bounded loops and parallel branches; when one agent is enough.
Compare a coordinator/specialist design with a deterministic route.
TEACHING CLASS 2
Pause, approve and recover
Human input and resumption around a consequential action.
Timeouts, retry policies and idempotent operations; avoid masking runtime errors.
Inspect failed steps and keep reviewer loops bounded.
HANDS-ON LAB / 2.5 HOURS
Build an approval-gated workflow
Route a support request to retrieval or escalation. Pause before a simulated ticket update, then approve or reject it. Inject a failure and resume safely.
You leave with
A workflow graph, approval record and recovery test.
Review checkpoint
No update without approval; rejection leaves state unchanged; retry does not duplicate the action.
WEEK 07Build the comparison in LangChaincreate_agent · LangGraph · Persistence
TEACHING CLASS 1
Use the modern LangChain agent interface
Build with create_agent, model adapters, typed tools and structured responses.
Use middleware to shape context and tool behavior.
Reuse the ADK task, tool schemas and regression questions.
TEACHING CLASS 2
Add explicit durable orchestration
LangGraph state, nodes, conditional edges and checkpointers.
Interrupts and human-in-the-loop resumption with side-effect discipline.
Compare control, state handling, observability and maintenance across the two paths.
HANDS-ON LAB / 2.5 HOURS
Port one workflow, compare the evidence
Implement the approval path with LangChain/LangGraph, restart it at a checkpoint and run the same evaluation cases. Choose a framework for your capstone.
You leave with
A second implementation and a framework decision record backed by test results.
Review checkpoint
Resume without repeating the write; explain which framework you chose and why.
WEEK 08Connect agents to business systemsMCP · Identity · Safe integration
TEACHING CLASS 1
Expose a useful MCP tool
MCP host/client/server roles, tool discovery and calls; distinguish MCP from REST and A2A.
Wrap the existing ticket API using the cohort’s pinned Python MCP SDK.
Authentication, authorization and transport choices; validate on the server.
TEACHING CLASS 2
Make integration dependable
Caller identity, scoped access, secrets and audit events.
Idempotency keys, rate limits, timeouts and useful error contracts.
Test tool injection and cross-user access; introduce A2A as an optional interoperability demonstration.
HANDS-ON LAB / 2.5 HOURS
Integrate a controlled ticket update
Connect the agent to your MCP ticket tool. Bind the authenticated caller to the action, require approval and record the result without exposing secrets.
You leave with
An MCP integration, access tests and an audit trail for the simulated update.
Review checkpoint
Reject a forbidden caller; require approval; replay the request without creating a duplicate ticket.
MONTH 2 MILESTONEAn approval-gated agent with a framework decision.
MONTH 03 / WEEKS 09–12
Deploy. Deliver. Defend.
Operate on Google Cloud and deliver a capstone through an FDE simulation.
WEEK 09Deploy on Google CloudAgent Platform · Agent Runtime · Cloud Run
TEACHING CLASS 1
Map the application to managed services
Gemini Enterprise Agent Platform: model access, Agent Runtime and its operational boundaries.
Package the ADK agent; pin dependencies and configure identities and sessions.
Connect FastAPI on Cloud Run to the agent and its data/tool services.
TEACHING CLASS 2
Prepare a controlled release
Service accounts, IAM, Secret Manager, Cloud Storage and retrieval configuration.
Artifact Registry and repeatable deployment; health checks and access tests.
Set usage budgets, inspect charges and prepare cleanup and rollback instructions.
HANDS-ON LAB / 2.5 HOURS
Deploy and invoke the agent
Deploy the ADK baseline to Agent Runtime and its FastAPI interface to Cloud Run in the agreed lab project. Invoke it with an authenticated client and inspect a trace.
You leave with
A cloud deployment record, architecture diagram and teardown checklist.
Review checkpoint
An authorized call succeeds; an unauthorized call fails; credentials stay out of the repository.
Expand the evaluation set to 30 cases covering task success, evidence, tool use and failures.
Use deterministic checks plus reviewed model-based judgments where useful.
Measure latency and cost per task; set acceptance thresholds for the specific brief.
TEACHING CLASS 2
Debug the system after deployment
Agent Platform evaluation and Cloud Logging/Trace; redact sensitive content.
Prompt/model version changes, bounded retries, CI checks and rollback.
Understand sessions, Memory Bank and governance controls through an instructor demonstration.
HANDS-ON LAB / 2.5 HOURS
Find a regression before release
Introduce a prompt or tool regression, detect it with the evaluation suite, trace the failure and restore the last acceptable version.
You leave with
A measured evaluation report, release checklist and incident note.
Review checkpoint
Identify the failing cases and their cause; demonstrate rollback; distinguish observed results from assumptions.
WEEK 11Work like a Forward Deployed EngineerDiscovery · Scope · Customer pilot
TEACHING CLASS 1
Discover the problem behind the request
Interview a role-play customer; map the workflow, users, constraints and data access.
Define baseline behavior, success measures, non-goals and an acceptance test.
Choose an agent, a deterministic workflow or a simpler solution based on the need.
TEACHING CLASS 2
Deliver through changing requirements
Write an architecture decision, delivery plan and risk/assumption log.
Handle a change request without losing the acceptance criteria.
Explain measured cost and value assumptions; run a pilot and collect feedback.
HANDS-ON LAB / 2.5 HOURS
Run the customer pilot
Apply your chosen framework to a scoped capstone brief. Conduct a discovery role-play, implement one change and demo the pilot to a peer acting as the customer.
You leave with
A discovery brief, pilot build, change record and customer feedback.
Review checkpoint
Trace each committed requirement to a test or demonstration; explain an explicit scope tradeoff.
WEEK 12Ship, hand over and explain your workCapstone · UAT · Portfolio
TEACHING CLASS 1
Prepare the handover
User acceptance testing, deployment runbook and support boundaries.
Access setup, known limitations, cleanup and rollback rehearsal.
Teach the customer how to use the agent and how to escalate a failure.
TEACHING CLASS 2
Make the engineering evidence interview-ready
Walk through architecture, a failed experiment and the resulting improvement.
Practice a debugging interview and explain your own code and decisions.
Write a factual project case study and CV entry tied to your contribution.
HANDS-ON LAB / 2.5 HOURS
Demonstrate and defend the capstone
Run the acceptance cases, present the customer handover and complete a technical walkthrough. Use peer review and rotating demos to surface gaps before the final revision.
You leave with
A reproducible repository, deployment evidence, evaluation report, demo and handover pack.
Review checkpoint
Another learner can run the project; you can explain a failure, a tradeoff and the evidence behind the result.
MONTH 3 MILESTONEA cloud deployment and a customer handover.
Depth before breadth.
Advanced chunking, A2A and additional agent patterns are extension topics once the core works. GPU training, Kubernetes administration, fine-tuning and multi-cloud infrastructure are later specialisms, outside this three-month core.
FROM LOCAL CODE TO GOOGLE CLOUD
A place for every part of the system.
Learn the Google Cloud Gemini Enterprise Agent Platform through a concrete deployment. Understand the agent runtime, application boundary, data services and operating controls.
CLIENTAuthenticated request
A user or test client invokes the application.
APPLICATIONFastAPI on Cloud Run
Validate the request and enforce the caller’s access.
AGENTAgent Runtime
Run the ADK agent with its session and tool contracts.
CONTEXT & ACTIONGemini + permitted tools
Retrieve evidence, call approved services and return a result.
BUILD IN THE LAB
Model & execution
Access Gemini through Google Cloud. Package the ADK baseline for Agent Runtime; connect the FastAPI service on Cloud Run. Keep dependency versions and configuration reproducible.
BUILD IN THE LAB
Data & retrieval
Use Cloud Storage for the synthetic corpus and RAG Engine for managed retrieval. Select permitted corpora in trusted application code and carry source IDs into citations. Compare Vector Search in the architecture walkthrough.
BUILD IN THE LAB
Identity & delivery
Use service accounts, least-privilege IAM and Secret Manager. Package the API with Artifact Registry, test access and document deployment, rollback and cleanup.
BUILD + MEASURE
Quality & operations
Run an offline regression suite and inspect Cloud Logging/Trace. Use Agent Platform evaluation in the enabled lab project. Track actual latency, failures and cost per task.
INSTRUCTOR WALKTHROUGH
Sessions & memory
Separate session state from persistent memory. Explore managed Sessions and Memory Bank, including identity boundaries, retention and the information an agent should avoid storing.
INSTRUCTOR WALKTHROUGH
Enterprise governance
See where Agent Registry, Agent Identity, Agent Gateway and Model Armor fit. Availability depends on the project, permissions and service release stage.
Cloud and model usage can incur charges. Project access, region, usage budget and any credits are confirmed before the cloud labs. Guided local exercises remain available while access is being arranged; a cloud deployment is required for the cloud checkpoint.
Integrate the system, measure its behavior and manage a change request against agreed scope.
Evidence: tests + deployment + pilot feedback04 / ENABLE
Leave the customer capable.
Demonstrate the workflow, document limitations and show how to support or roll back the system.
Evidence: demo + runbook + handover
ONE CAPSTONE, YOUR CONTRIBUTION
A customer brief. A working agent. A clear account of your work.
Choose a scoped support agent, permission-aware knowledge assistant or engineering triage assistant. Reuse the course foundation and build with your selected framework.
Peer reviews and pair debugging support the work. Your repository history, tests and technical walkthrough must show what you personally understand and built.
Your portfolio evidence
Reproducible Python repository and API contract
Tool boundaries, approval path and access tests
Architecture diagram and framework decision
Cloud deployment evidence and cleanup instructions
Evaluation report with actual results and failures
Customer brief, demo and operating runbook
A factual project case study and CV entry
What the final review looks for
Working code is the starting point. You also need evidence that it meets the brief and that you can explain it.
20%Problem & architecture
30%Implementation & integration
25%Evaluation & safe operation
15%Deployment & handover
10%Technical communication
Review requires revision if the project exposes credentials, bypasses access/approval checks or cannot be reproduced. Career preparation includes project explanations, architecture discussions and debugging practice. Hiring depends on your skills, experience and the employer’s process; completion does not guarantee a job.
BEFORE YOU JOIN
Start with a foundation. Bring the curiosity.
The pace suits learners who can already write basic Python. The course develops application engineering and agent skills on top of that foundation.
A useful readiness check
Write a Python function using lists, dictionaries and exceptions.
Read and write JSON; explain a simple HTTP request.
Use a terminal, virtual environment and Git commit.
Run a small script and describe why it failed.
Have a laptop that can run Python, Git and a browser.
New to these basics? Use the invitation conversation to agree preparation before committing to the cohort.
How is the week organised?
Two live teaching classes plus one 2.5-hour hands-on lab, every week for 12 weeks. That is 24 teaching classes and 30 hours of labs. Class timings and independent study expectations are confirmed before the cohort.
Do I need to know ADK or LangChain already?
No. We introduce both through a task you have already built in Python. The same schemas and test cases help you see what the framework changes.
Will I train a foundation model?
The core focuses on building and operating agents with existing models. Training, GPU infrastructure and fine-tuning are optional later specialisms.
Are cloud usage and course fees included together?
Fees, cloud-lab access, usage budgets and any credits are discussed explicitly in the 30-minute one-to-one session with selected candidates. Do not assume cloud or model usage is free.
When does the next cohort start?
The start date, class schedule and live-session timezone are confirmed during the invitation process. Each request is reviewed before a place is agreed.
Learn with the source documentation.
Framework lessons are based on the current official documentation; dependencies are pinned and checked for each cohort.