androidengineers.Book a session

A CLEAR NEXT STEP, AT EVERY LEVEL

Find your path.
Build your expertise.

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.

42 learning pathsFoundations to advancedCurated by an Android GDE

Choose what’s next for you.

Filter by subject and experience. Search for a concept you want to understand.

Choose your experience level

Showing 42 of 42 resources

Learning path
AI app development

AI for Android Developers — Fundamentals

Learn Android AI fundamentals through PocketCards: prompts, structured output, Firebase, MVVM, local storage and evidence-based evaluation.

17 of 17 lessons available

7 curriculum modules
  • What AI means in an Android app
  • Tokens, context and model behavior
  • Choosing cloud, on-device or hybrid

Before you start: Kotlin functions, data classes and basic coroutines · Basic Compose and ViewModel familiarity; no AI experience required

Beginner to Intermediate12–16 hours
Explore roadmap
Learning path
AI app development

Gemini Chat for Android with PocketChat

Build reliable Gemini conversations with PocketChat: streaming, cancellation, context, Room history, recovery, and a grounded Android Engineers AI guide.

23 of 23 lessons available

11 curriculum modules
  • Start here: PocketChat
  • Gemini, instructions, and context
  • State ownership and screen actions

Before you start: Kotlin and Jetpack Compose basics · Coroutines, HTTP, and JSON fundamentals

IntermediateSelf-paced
Explore roadmap
Learning path
AI app development

Firebase AI Logic

Build protected Android AI features with Firebase setup, App Check, model configuration, structured results and rollout controls.

13 of 13 lessons available

7 curriculum modules
  • What Firebase AI Logic does
  • Project configuration and first generation
  • App Check and abuse protection

Before you start: A Kotlin Android app and basic Firebase project familiarity · AI fundamentals and coroutine-based UI state

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
AI app development

Gemini Live for Android with PocketCook

Learn realtime voice through PocketCook: direct Gemini sessions, PCM capture and playback, interruptions, lifecycle recovery and tested Kotlin changes.

16 of 16 lessons available

7 curriculum modules
  • Session ownership and the AI boundary
  • Microphone capture and bounded input
  • Streaming playback and device progress

Before you start: Kotlin, Jetpack Compose and ViewModel state · Coroutines, Flow and cancellation basics

Intermediate to Advanced12–16 hours
Explore roadmap
Learning path
AI app development

Gemini Nano + ML Kit GenAI

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

7 curriculum modules
  • What Gemini Nano and ML Kit do
  • Compatibility and model readiness
  • Summarization with factual fidelity

Before you start: Kotlin coroutines and Android lifecycle · AI fundamentals; access to a supported device for hardware labs

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
AI app development

On-device AI on Android

Understand local inference, LiteRT-LM model delivery, quantization, memory budgets and hardware benchmarking.

13 of 13 lessons available

7 curriculum modules
  • What on-device inference changes
  • Model selection and quantization
  • Delivery, verification and storage

Before you start: Kotlin and Android storage fundamentals · AI fundamentals; a device suitable for local model experiments

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
AI app development

Gemma on Android with PocketStories — Preview

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

13 curriculum modules
  • PocketStories study guide
  • Models and device fit
  • Verified model downloads

Before you start: Kotlin, Compose state and coroutines · Android Studio, JDK 17 and SDK 36

IntermediateSelf-paced
Explore roadmap
Learning path
AI agents

ADK for Kotlin

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

13 of 13 lessons available

7 curriculum modules
  • What ADK is and where it runs
  • Kotlin setup and a minimal agent
  • Defining and executing tools

Before you start: Kotlin, Gradle and coroutines · AI request and tool-calling fundamentals

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
AI agents

ADK for Android

Integrate ADK into Android with the mobile runtime, ViewModel ownership, sessions, local tools and on-device capability checks.

13 of 13 lessons available

7 curriculum modules
  • What an in-app agent does
  • Project setup and a fake-backed screen
  • Android tools and user confirmation

Before you start: ADK for Kotlin or equivalent runner and tool knowledge · Android lifecycle, coroutines and Compose state

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
Agent integrations

MCP for Android Developers

Learn MCP hosts, clients, servers, tools and authorization, then connect an Android experience to a controlled backend integration.

13 of 13 lessons available

7 curriculum modules
  • What MCP is and what it is not
  • Discovery and capability negotiation
  • Transport and backend architecture

Before you start: HTTP, JSON and Kotlin networking · Basic tool-calling concepts

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
Agent integrations

AppFunctions — Android MCP

Expose app capabilities through Android AppFunctions with typed schemas, permission checks, confirmation and device-level verification.

13 of 13 lessons available

7 curriculum modules
  • What AppFunctions exposes
  • Project configuration and registration
  • Designing typed capabilities

Before you start: Kotlin, Android services and Gradle/KSP basics · An app with a tested domain operation to expose

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
Agent integrations

Agent Skills for Android Developers

Understand skill packages and write reusable Android workflows with clear triggers, scoped instructions, scripts and evaluation cases.

13 of 13 lessons available

7 curriculum modules
  • What an agent skill is
  • Writing the skill entry point
  • References, templates and scripts

Before you start: Git and a basic Android project · Experience reviewing generated code

Beginner to IntermediateSelf-paced
Explore roadmap
Learning path
AI-assisted development

Android Skills

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

7 curriculum modules
  • What Android skills add
  • Discovery and installation
  • Preparing repository context

Before you start: An Android project under Git · Basic terminal usage and ability to run Gradle checks

Beginner to IntermediateSelf-paced
Explore roadmap
Learning path
AI-assisted development

Android CLI

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

7 curriculum modules
  • What the Android CLI is for
  • Environment and project diagnosis
  • Building and selecting variants

Before you start: Basic shell commands and Git · A machine capable of running Android development tools

Beginner to IntermediateSelf-paced
Explore roadmap
Learning path
AI-assisted development

Gemini in Android Studio / Agent Mode

Use Gemini in Android Studio for scoped implementation, agent workflows, context management, debugging and reviewed changes.

13 of 13 lessons available

7 curriculum modules
  • What an IDE coding agent does
  • Project context and instructions
  • Planning and implementing with Agent Mode

Before you start: An Android project and Git basics · Ability to build and test the existing app

Beginner to IntermediateSelf-paced
Explore roadmap
Learning path
AI app development

Building Multimodal Android Apps

Combine camera, images, audio and text with explicit consent, media preprocessing, typed output and modality-specific evaluation.

13 of 13 lessons available

7 curriculum modules
  • What multimodal AI means
  • Capture, selection and permissions
  • Image preparation and transport

Before you start: Android permissions and Kotlin coroutines · A basic AI request adapter

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
AI app development

Building Voice AI Android Apps

Build a voice interaction pipeline with speech recognition, language models, speech synthesis, turn-taking and interruption handling.

13 of 13 lessons available

7 curriculum modules
  • What a voice AI pipeline contains
  • Capturing speech and detecting turns
  • Transcription and language understanding

Before you start: Kotlin Flow, cancellation and Android audio permissions · AI fundamentals and request validation

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
AI app development

Production AI Architecture on Android

Design production Android AI systems with protected inference, offline behavior, evaluation, observability, privacy and controlled rollout.

13 of 13 lessons available

7 curriculum modules
  • What production readiness means
  • Security, identity and data isolation
  • Reliability, offline behavior and retries

Before you start: Android architecture, networking and testing · One working AI feature from the app-development track

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
AI app development

A2UI on Android with PocketCommunity

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

12 curriculum modules
  • PocketCommunity study guide
  • Reproduce the live baseline
  • Surfaces components and data

Before you start: Kotlin, Compose state, ViewModel and coroutine basics · Basic JSON, HTTP, Git and JavaScript reading ability

IntermediateSelf-paced · 12 units
Explore roadmap
Learning path
AI agents

Jev + Android

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

7 curriculum modules
  • Decision models and the Android Decision Lab
  • Connect Jev through a secure backend
  • Voice commands and Android actions

Before you start: Kotlin, coroutines/Flow, ViewModel and Jetpack Compose · Basic HTTP/JSON, Android permissions and backend development

Intermediate to Advanced16–23 hours
Explore roadmap
Learning path
Python

Python for AI Engineering

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

14 curriculum modules
  • Python 01 · Start programming
  • Python 02 · Text and decisions
  • Python 03 · Collections

Before you start: No prior Python knowledge required. · A computer with Python 3.10 or newer, an editor, and a terminal.

Beginner to AdvancedSelf-paced
Explore roadmap
Learning path
AI Engineering

AI Engineer

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

32 curriculum modules
  • Start here · What is AI engineering
  • Python 01 · Start programming
  • Python 02 · Text and decisions

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.

Beginner to AdvancedSelf-paced
Explore roadmap
Learning path
Agentic AI

Agentic AI

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

44 curriculum modules
  • Start here · What is agentic AI
  • Python 01 · Start programming
  • Python 02 · Text and decisions

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.

Beginner to AdvancedSelf-paced
Explore roadmap
Learning path
Forward Deployed Engineering

Forward Deployed Engineer

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

44 curriculum modules
  • Start here · What is a Forward Deployed Engineer
  • Python 01 · Start programming
  • Python 02 · Text and decisions

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.

Beginner to AdvancedSelf-paced
Explore roadmap
Learning path
Android

Junior Android Developer

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

4 curriculum modules
  • Programming Fundamentals & Kotlin
  • Android Basics & UI (Jetpack Compose)
  • Architecture & Data

Before you start: Basic computer literacy · Logical thinking

BeginnerSelf-paced
Explore roadmap
Learning path
Android

Senior Android Developer

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

4 curriculum modules
  • Advanced Architecture & Modularization
  • Performance & Internals
  • Testing & Automation

Before you start: Solid understanding of Android Fundamentals · Experience with Kotlin and Coroutines

AdvancedSelf-paced
Explore roadmap
Learning path
Kotlin

Kotlin Core Programming

Master Kotlin language fundamentals, advanced features, and modern programming paradigms from basics to expert level

110 of 110 lessons available

14 curriculum modules
  • Kotlin Basics and Syntax
  • Control Flow and Functions
  • Null Safety and the Type System

Before you start: Basic programming concepts (variables, loops, functions) · Understanding of object-oriented programming

Beginner to AdvancedSelf-paced
Explore roadmap
Curriculum preview
Android

Android Fundamentals

Master the complete foundation of Android development from basic concepts to building production-ready applications

Curriculum outline available · Lessons coming soon

16 curriculum modules
  • Android Development Environment
  • Android Application Fundamentals
  • User Interface Basics

Before you start: Basic programming knowledge · Understanding of object-oriented programming concepts

Beginner to IntermediateSelf-paced
Preview curriculum
Learning path
Compose

Jetpack Compose

Master Android's modern declarative UI toolkit from fundamentals to advanced animations and custom components

2 of 195 lessons available

26 curriculum modules
  • Compose Fundamentals
  • Basic UI Components
  • Layouts and Arrangement

Before you start: Basic Android development knowledge · Solid understanding of Kotlin

Beginner to AdvancedSelf-paced
Explore roadmap
Curriculum preview
Kotlin

Kotlin Coroutines

Asynchronous programming and concurrency in Android (modern best practices)

Curriculum outline available · Lessons coming soon

16 curriculum modules
  • Getting Started with Coroutines (Absolute Basics)
  • Suspending & Builders — Foundations
  • Structured Concurrency — Deep Dive

Before you start: Basic Kotlin knowledge · Functions & Lambdas

IntermediateSelf-paced
Preview curriculum
Curriculum preview
Architecture & systems

Android Architecture

Master modern Android architecture patterns, design principles, and build scalable, maintainable applications using industry best practices

Curriculum outline available · Lessons coming soon

15 curriculum modules
  • Architecture Fundamentals and Principles
  • Android Architecture Components
  • MVVM Architecture Pattern

Before you start: Solid Android development experience · Strong understanding of Kotlin

Intermediate to AdvancedSelf-paced
Preview curriculum
Curriculum preview
Android

Android Networking

Master networking concepts and implementation in Android development from basics to advanced techniques

Curriculum outline available · Lessons coming soon

12 curriculum modules
  • Networking Fundamentals
  • HTTP Client Libraries
  • Retrofit Mastery

Before you start: Basic Android development knowledge · Understanding of Kotlin/Java

IntermediateSelf-paced
Preview curriculum
Curriculum preview
Android

Android Data Storage

Master comprehensive data storage solutions in Android from simple preferences to complex database architectures and cloud synchronization

Curriculum outline available · Lessons coming soon

14 curriculum modules
  • Storage Fundamentals and Overview
  • SharedPreferences and DataStore
  • File System Storage

Before you start: Basic Android development knowledge · Understanding of Kotlin/Java

Beginner to AdvancedSelf-paced
Preview curriculum
Curriculum preview
Android

Android Security

Master comprehensive security practices and implementation in Android development from fundamentals to advanced techniques

Curriculum outline available · Lessons coming soon

14 curriculum modules
  • Android Security Fundamentals
  • Secure Coding Practices
  • Authentication and Authorization

Before you start: Solid Android development experience · Understanding of Kotlin/Java

Intermediate to AdvancedSelf-paced
Preview curriculum
Curriculum preview
Kotlin

Kotlin Multiplatform (KMP)

Share business logic across Android, iOS, desktop, and web from a single Kotlin codebase.

Curriculum outline available · Lessons coming soon

12 curriculum modules
  • KMP Overview & Project Setup
  • Source Sets & Default Target Hierarchy
  • expect/actual APIs

Before you start: Comfortable with Kotlin basics (functions, classes, collections) · Gradle fundamentals (plugins, dependencies, tasks)

IntermediateSelf-paced
Preview curriculum
Curriculum preview
AI agents

JetBrains KOOG AI Agent Framework

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

8 curriculum modules
  • KOOG Fundamentals & Setup
  • Tools and Agent-Environment Interaction
  • Strategy Graphs and Complex Workflows

Before you start: Solid Kotlin programming knowledge (variables, functions, classes, coroutines) · Understanding of object-oriented programming concepts

Intermediate to AdvancedSelf-paced
Preview curriculum
Learning path
Architecture & systems

Android System Design

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

30 curriculum modules
  • Android Architecture Fundamentals
  • Core Android Components Deep Dive
  • Threading & Concurrency

Before you start: Solid understanding of Kotlin · Hands-on Android development experience

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
DSA & interviews

Data Structures

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

10 curriculum modules
  • Foundations of Data Structures
  • Arrays and Memory Representation
  • Linked Lists

Before you start: Basic programming knowledge (any language) · Understanding of variables, loops, and functions

Beginner to IntermediateSelf-paced
Explore roadmap
Learning path
DSA & interviews

Algorithms

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

10 curriculum modules
  • Algorithm Foundations & Complexity
  • Recursion and Iteration
  • Sorting Algorithms

Before you start: Basic programming knowledge (in any language) · Understanding of data structures (arrays, lists, trees, graphs)

Intermediate to AdvancedSelf-paced
Explore roadmap
Learning path
DSA & interviews

Blind 75: Master Coding Interview Patterns

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

8 curriculum modules
  • Week 1
  • Week 2
  • Week 3

Before you start: Solid understanding of basic data structures (arrays, stacks, queues, linked lists, trees, graphs) · Comfort with recursion and iterative approaches

Intermediate to AdvancedSelf-paced
Explore roadmap
Curriculum preview
Kotlin

Ktor Framework Mastery

Master Ktor framework for building asynchronous servers and clients in Kotlin, from fundamentals to production-ready applications

Curriculum outline available · Lessons coming soon

14 curriculum modules
  • Ktor Fundamentals
  • Routing and Request Handling
  • Serialization and Data Handling

Before you start: Strong Kotlin programming knowledge (coroutines, extensions, lambdas) · Understanding of HTTP protocol and RESTful APIs

Intermediate to AdvancedSelf-paced
Preview curriculum
Curriculum preview
Android

Koin Dependency Injection

Master Koin, the pragmatic lightweight dependency injection framework for Kotlin and Android applications

Curriculum outline available · Lessons coming soon

12 curriculum modules
  • Dependency Injection Fundamentals
  • Koin Setup and Basics
  • Modules and Organization

Before you start: Strong understanding of Kotlin · Basic Android development knowledge

Beginner to AdvancedSelf-paced
Preview curriculum

Not sure where to start?

New to Android? Start with the junior developer roadmap. If you already write software, explore AI engineering or grow your Android architecture skills.

Start with the foundations Grow as a senior developer Start building AI systems Put your knowledge into practice