LEARN WITH A CLEAR DIRECTION
Learn Gemini request design, streaming, structured output and tool calling through an Android client and a protected inference boundary.
Learn Gemini request design, streaming, structured output and tool calling through an Android client and a protected inference boundary. 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.
THE CURRICULUM
13 lessons across 7 modules. Open a module to explore its lessons and practical work.
Understand models and API capabilities before writing the client.
Ready to move on when: You can explain where model credentials live and how a user request is authorized.
Make generation reproducible and observable.
Ready to move on when: Every response shape maps to a domain result rather than a null crash.
Maintain coherent sessions under cancellation and changing screens.
Ready to move on when: Late chunks cannot update the wrong conversation.
Turn model text into data without confusing a schema with truth.
Ready to move on when: Typed output is never persisted before domain validation succeeds.
Keep model planning separate from application actions.
Ready to move on when: A model-generated tool request cannot bypass your normal application permissions.
Make prompt changes reviewable and production behavior bounded.
Ready to move on when: You can defend the selected configuration with task-level evidence.
Build a travel brief assistant that extracts a typed itinerary and asks for confirmation before saving it.
Ready to move on when: Demonstrate every acceptance criterion and explain the tradeoffs without relying on the lesson text.
PROVE YOUR SKILLS
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 →