androidengineers.Book a session

LEARN WITH A CLEAR DIRECTION

ADK for Kotlin

Learn ADK agents on the JVM: instructions, tools, sessions, events, orchestration and deterministic evaluation.

Intermediate to AdvancedSelf-paced7 modules13 available lessons

Your path, one skill at a time.

Learn ADK agents on the JVM: instructions, tools, sessions, events, orchestration and deterministic evaluation. Follow six teaching modules, each with a practical assignment, then combine the skills in the final project. Start with the introduction even if the tools are familiar: it defines the scope and boundaries of the path.

Self-paced. Complete each exercise and use its checkpoint before moving to the next module. Revisit any prerequisite you cannot yet demonstrate.

What you’ll learn

  • Keep sessions isolated by user
  • Reject invalid tool arguments and unauthorized records
  • Compare agent outcomes against a deterministic routing baseline

THE CURRICULUM

Build your knowledge, step by step.

13 lessons across 7 modules. Open a module to explore its lessons and practical work.

01MODULE 01What ADK is and where it runs2 lessons · Self-paced
  • Agent responsibilities
  • JVM versus Android
  • Workflow versus autonomy

Separate an agent framework from the model and its deployment.

  1. 01What ADK is and where it runsLesson · Self-paced
  2. 02Practice: What ADK is and where it runsLab · Self-paced

Ready to move on when: You can justify the agent loop rather than adding one by default.

02MODULE 02Kotlin setup and a minimal agent2 lessons · Self-paced
  • Build configuration
  • Agent identity and instructions
  • Runner and events

Create a small runnable JVM program before adding tools.

  1. 01Kotlin setup and a minimal agentLesson · Self-paced
  2. 02Practice: Kotlin setup and a minimal agentLab · Self-paced

Ready to move on when: You can trace one input through the runner to its final response.

03MODULE 03Defining and executing tools2 lessons · Self-paced
  • Tool schema
  • Domain checks
  • Failure contracts

Use typed boundaries for application capabilities.

  1. 01Defining and executing toolsLesson · Self-paced
  2. 02Practice: Defining and executing toolsLab · Self-paced

Ready to move on when: Tool safety is enforced even if the model ignores its instructions.

04MODULE 04Sessions, memory and context2 lessons · Self-paced
  • Session identity
  • Conversation versus facts
  • Context trimming

Control what each run remembers.

  1. 01Sessions, memory and contextLesson · Self-paced
  2. 02Practice: Sessions, memory and contextLab · Self-paced

Ready to move on when: You can clear or replace session memory without losing authoritative business data.

05MODULE 05Orchestration and execution budgets2 lessons · Self-paced
  • Sequential and parallel work
  • Delegation boundaries
  • Stopping conditions

Compose agents only where the separation helps.

  1. 01Orchestration and execution budgetsLesson · Self-paced
  2. 02Practice: Orchestration and execution budgetsLab · Self-paced

Ready to move on when: You can show a measurable reason for each additional agent.

06MODULE 06Evaluation and service integration2 lessons · Self-paced
  • Deterministic tool tests
  • Behavior evaluation
  • Operational tracing

Test decisions and failure paths independently of model variability.

  1. 01Evaluation and service integrationLesson · Self-paced
  2. 02Practice: Evaluation and service integrationLab · Self-paced

Ready to move on when: Your report separates model decision errors from tool implementation errors.

07MODULE 07Capstone and portfolio review1 lessons · Self-paced
  • Keep sessions isolated by user
  • Reject invalid tool arguments and unauthorized records
  • Compare agent outcomes against a deterministic routing baseline

Build a support triage agent with read-only tools, bounded execution and a reproducible evaluation suite.

  1. 01Capstone: ADK for KotlinProject · Self-paced

Ready to move on when: Demonstrate every acceptance criterion and explain the tradeoffs without relying on the lesson text.

PROVE YOUR SKILLS

A portfolio you can build, explain, and defend.

  • Keep sessions isolated by user
  • Reject invalid tool arguments and unauthorized records
  • Compare agent outcomes against a deterministic routing baseline

Use the final review rubric to identify gaps. Lesson completion tracks study progress; readiness comes from independently demonstrating the work.

Open the portfolio review rubric →