A CLEAR NEXT STEP, AT EVERY LEVEL
From your first Kotlin function to AI applications, agentic workflows, and customer deployments. Choose a structured roadmap, see what’s ahead, and learn at your own pace.
Filter by subject and experience. Search for a concept you want to understand.

Learn Android AI fundamentals through PocketCards: prompts, structured output, Firebase, MVVM, local storage and evidence-based evaluation.
17 of 17 lessons available
Before you start: Kotlin functions, data classes and basic coroutines · Basic Compose and ViewModel familiarity; no AI experience required

Build reliable Gemini conversations with PocketChat: streaming, cancellation, context, Room history, recovery, and a grounded Android Engineers AI guide.
23 of 23 lessons available
Before you start: Kotlin and Jetpack Compose basics · Coroutines, HTTP, and JSON fundamentals

Build protected Android AI features with Firebase setup, App Check, model configuration, structured results and rollout controls.
13 of 13 lessons available
Before you start: A Kotlin Android app and basic Firebase project familiarity · AI fundamentals and coroutine-based UI state

Learn realtime voice through PocketCook: direct Gemini sessions, PCM capture and playback, interruptions, lifecycle recovery and tested Kotlin changes.
16 of 16 lessons available
Before you start: Kotlin, Jetpack Compose and ViewModel state · Coroutines, Flow and cancellation basics

Build on-device text and image features with Gemini Nano, ML Kit capability checks and explicit download and fallback states.
13 of 13 lessons available
Before you start: Kotlin coroutines and Android lifecycle · AI fundamentals; access to a supported device for hardware labs

Understand local inference, LiteRT-LM model delivery, quantization, memory budgets and hardware benchmarking.
13 of 13 lessons available
Before you start: Kotlin and Android storage fundamentals · AI fundamentals; a device suitable for local model experiments
Learn app-managed on-device AI through PocketStories: model downloads, CameraX, LiteRT-LM, Compose, context, cancellation, Room and device diagnosis.
13 of 13 lessons available
Before you start: Kotlin, Compose state and coroutines · Android Studio, JDK 17 and SDK 36

Learn ADK agents on the JVM: instructions, tools, sessions, events, orchestration and deterministic evaluation.
13 of 13 lessons available
Before you start: Kotlin, Gradle and coroutines · AI request and tool-calling fundamentals

Integrate ADK into Android with the mobile runtime, ViewModel ownership, sessions, local tools and on-device capability checks.
13 of 13 lessons available
Before you start: ADK for Kotlin or equivalent runner and tool knowledge · Android lifecycle, coroutines and Compose state

Learn MCP hosts, clients, servers, tools and authorization, then connect an Android experience to a controlled backend integration.
13 of 13 lessons available
Before you start: HTTP, JSON and Kotlin networking · Basic tool-calling concepts

Expose app capabilities through Android AppFunctions with typed schemas, permission checks, confirmation and device-level verification.
13 of 13 lessons available
Before you start: Kotlin, Android services and Gradle/KSP basics · An app with a tested domain operation to expose

Understand skill packages and write reusable Android workflows with clear triggers, scoped instructions, scripts and evaluation cases.
13 of 13 lessons available
Before you start: Git and a basic Android project · Experience reviewing generated code

Use official Android skills deliberately: discover the right workflow, inspect instructions, apply changes and verify the result in your project.
13 of 13 lessons available
Before you start: An Android project under Git · Basic terminal usage and ability to run Gradle checks

Use the Android CLI to inspect environments, discover commands, manage skills and verify builds and device behavior from the terminal.
13 of 13 lessons available
Before you start: Basic shell commands and Git · A machine capable of running Android development tools

Use Gemini in Android Studio for scoped implementation, agent workflows, context management, debugging and reviewed changes.
13 of 13 lessons available
Before you start: An Android project and Git basics · Ability to build and test the existing app

Combine camera, images, audio and text with explicit consent, media preprocessing, typed output and modality-specific evaluation.
13 of 13 lessons available
Before you start: Android permissions and Kotlin coroutines · A basic AI request adapter

Build a voice interaction pipeline with speech recognition, language models, speech synthesis, turn-taking and interruption handling.
13 of 13 lessons available
Before you start: Kotlin Flow, cancellation and Android audio permissions · AI fundamentals and request validation

Design production Android AI systems with protected inference, offline behavior, evaluation, observability, privacy and controlled rollout.
13 of 13 lessons available
Before you start: Android architecture, networking and testing · One working AI feature from the app-development track

Learn agent-generated native Compose UI through a real Gemini event companion: catalogs, surfaces, bindings, action feedback, validation and device evaluation.
12 of 12 lessons available
Before you start: Kotlin, Compose state, ViewModel and coroutine basics · Basic JSON, HTTP, Git and JavaScript reading ability

Build an Android Decision Lab with Jev, Kotlin and Compose: voice routing, notification triage, a Decision Inspector, and a path to CameraX and AppFunctions.
7 of 7 lessons available
Before you start: Kotlin, coroutines/Flow, ViewModel and Jetpack Compose · Basic HTTP/JSON, Android permissions and backend development

Learn Python from your first script to a tested application: language fundamentals, files, objects, SQL, HTTP, concurrency, and a document-processing project.
42 of 42 lessons available
Before you start: No prior Python knowledge required. · A computer with Python 3.10 or newer, an editor, and a terminal.

A self-paced path from your first Python program to production AI applications. Learn programming, software and ML foundations, LLMs, RAG, evaluation, and deployment.
90 of 90 lessons available
Before you start: No prior Python or AI knowledge is assumed; both are taught inside this path. · A computer, a code editor, and the ability to install and run Python 3.

Learn what agents are, master Python and AI foundations, then build reliable tool-using systems with memory, planning, approvals, evaluation, and operations.
121 of 121 lessons available
Before you start: No prior Python or AI knowledge is assumed; both are taught inside this path. · A computer, a code editor, and the ability to install and run Python 3.

Learn what an FDE does, build programming and AI foundations, then take a customer problem through discovery, integration, deployment, and handoff.
120 of 120 lessons available
Before you start: No prior Python or AI knowledge is assumed; both are taught inside this path. · A computer, a code editor, and the ability to install and run Python 3.

Your journey to becoming a professional Android Developer starts here. This roadmap covers all the essential skills required to land your first Android development job, from Kotlin basics to building real-world applications.
22 of 22 lessons available
Before you start: Basic computer literacy · Logical thinking

Elevate your career to the Senior level. Master advanced architecture, performance optimization, security, and system design for large-scale Android applications.
17 of 17 lessons available
Before you start: Solid understanding of Android Fundamentals · Experience with Kotlin and Coroutines

Master Kotlin language fundamentals, advanced features, and modern programming paradigms from basics to expert level
110 of 110 lessons available
Before you start: Basic programming concepts (variables, loops, functions) · Understanding of object-oriented programming

Master the complete foundation of Android development from basic concepts to building production-ready applications
Curriculum outline available · Lessons coming soon
Before you start: Basic programming knowledge · Understanding of object-oriented programming concepts

Master Android's modern declarative UI toolkit from fundamentals to advanced animations and custom components
2 of 195 lessons available
Before you start: Basic Android development knowledge · Solid understanding of Kotlin

Asynchronous programming and concurrency in Android (modern best practices)
Curriculum outline available · Lessons coming soon
Before you start: Basic Kotlin knowledge · Functions & Lambdas

Master modern Android architecture patterns, design principles, and build scalable, maintainable applications using industry best practices
Curriculum outline available · Lessons coming soon
Before you start: Solid Android development experience · Strong understanding of Kotlin

Master networking concepts and implementation in Android development from basics to advanced techniques
Curriculum outline available · Lessons coming soon
Before you start: Basic Android development knowledge · Understanding of Kotlin/Java

Master comprehensive data storage solutions in Android from simple preferences to complex database architectures and cloud synchronization
Curriculum outline available · Lessons coming soon
Before you start: Basic Android development knowledge · Understanding of Kotlin/Java

Master comprehensive security practices and implementation in Android development from fundamentals to advanced techniques
Curriculum outline available · Lessons coming soon
Before you start: Solid Android development experience · Understanding of Kotlin/Java

Share business logic across Android, iOS, desktop, and web from a single Kotlin codebase.
Curriculum outline available · Lessons coming soon
Before you start: Comfortable with Kotlin basics (functions, classes, collections) · Gradle fundamentals (plugins, dependencies, tasks)

Master building AI agents with Kotlin using JetBrains' official KOOG framework - from simple single-run agents to complex graph-based workflows with tools, memory, and observability
Curriculum outline available · Lessons coming soon
Before you start: Solid Kotlin programming knowledge (variables, functions, classes, coroutines) · Understanding of object-oriented programming concepts

Design scalable, reliable, and high-performance Android apps—from OS internals and concurrency to modular architecture, offline sync, performance, security, and real-world case studies.
177 of 177 lessons available
Before you start: Solid understanding of Kotlin · Hands-on Android development experience

Master the building blocks of computer science — understand how data is stored, accessed, and organized through every major data structure, from arrays to graphs.
55 of 55 lessons available
Before you start: Basic programming knowledge (any language) · Understanding of variables, loops, and functions

Develop deep problem-solving skills by understanding the core algorithmic techniques that power all modern software systems — from sorting to dynamic programming.
55 of 55 lessons available
Before you start: Basic programming knowledge (in any language) · Understanding of data structures (arrays, lists, trees, graphs)

A curated list of the 75 most essential coding interview questions that cover all major problem-solving patterns across arrays, strings, dynamic programming, graphs, and more.
75 of 75 lessons available
Before you start: Solid understanding of basic data structures (arrays, stacks, queues, linked lists, trees, graphs) · Comfort with recursion and iterative approaches

Master Ktor framework for building asynchronous servers and clients in Kotlin, from fundamentals to production-ready applications
Curriculum outline available · Lessons coming soon
Before you start: Strong Kotlin programming knowledge (coroutines, extensions, lambdas) · Understanding of HTTP protocol and RESTful APIs

Master Koin, the pragmatic lightweight dependency injection framework for Kotlin and Android applications
Curriculum outline available · Lessons coming soon
Before you start: Strong understanding of Kotlin · Basic Android development knowledge
New to Android? Start with the junior developer roadmap. If you already write software, explore AI engineering or grow your Android architecture skills.