LEARN WITH A CLEAR DIRECTION
Understand models, prompts, inference and Android architecture before choosing an AI SDK.
Understand models, prompts, inference and Android architecture before choosing an AI SDK. 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.
Separate product behavior from the model that helps implement it.
Ready to move on when: You can explain inference and identify a feature that should not use a model.
Understand what a model receives and why its output varies.
Ready to move on when: You can distinguish formatting success from factual correctness.
Make a deployment decision from requirements and measured constraints.
Ready to move on when: Your fallback respects the same privacy promise as the preferred route.
Keep the UI independent from model providers and network behavior.
Ready to move on when: You can test the ViewModel without a real model or an API key.
Measure whether the feature helps before expanding it.
Ready to move on when: Your evaluation can identify a worse prompt even when its prose sounds better.
Integrate one narrow capability and prove its behavior at the app boundary.
Ready to move on when: The feature remains usable when inference is disabled.
Build a note assistant with a fake model first, then replace the adapter with one supported inference service.
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 →