Training
Find the training option that's right for you.
For beginners
Start here for a high-level overview of how to build apps using the latest Modern Android Development practices.
course
Android Basics with Compose
This is the recommended course to start learning Android! Build a series of apps using Jetpack Compose, the modern toolkit for creating beautiful user interfaces on Android. You will write these apps in the Kotlin programming language and learn best practices in Material Design, app architecture, data storage, fetching data from the network, testing, and more. No programming experience required.
Training level: Beginner
course
Android Basics in Kotlin
Build a series of apps in Kotlin with Views, which is the older UI toolkit on Android. This is an older course than the Compose course, so it’s only recommended if you’re specifically wanting to learn how to build user interfaces with Views.
Training level: Beginner
For experienced Android developers
Dive deeper into more advanced topics in Modern Android Development. These resources assume that you have existing knowledge of how to build Android apps.
course
Jetpack Compose for Android developers
Get started with Jetpack Compose, a modern toolkit for building Android UI.
Training level: Intermediate
pathway
Modern Android app architecture
Learn about best practices and recommended architecture for building robust, production-quality apps.
Training level: Intermediate
pathway
Accessibility
Learn to make your Android apps usable by everyone, including people with accessibility needs.
Training level: Intermediate
pathway
Kotlin coroutines
Use coroutines to simplify task management for commons use cases like making network calls and accessing local data.
Training level: Intermediate
Kotlin language training
For developers interested in learning Kotlin.
codelab based
Kotlin bootcamp for programmers
In the Kotlin Bootcamp for Programmers course, you’ll learn the basics of Kotlin as you create programs in IntelliJ IDEA. This course is designed for programmers who know an object-oriented language such as Java or C++.
Training level: Intermediate
pathway
Kotlin for Java developers
Incorporate and convert Java code into Kotlin using Android Studio, and learn Kotlin language conventions along the way. You’ll also learn how to write Kotlin code to make it callable from Java code.
Training level: Intermediate
For Android Java developers
Refer here for Android training content for Java developers.
codelab based
Android Room with a View - Java
Design and construct an app using Architecture Components, including Room, ViewModel, and LiveData.
Training level: Intermediate
codelab based
Background work with WorkManager - Java
Learn how to use WorkManager, a compatible, flexible and simple library for deferrable background work in your app.
Training level: Intermediate
Certification and degree programs
Showcase your skills with a Google-certified credential.
Certification
Associate Android Developer Certification
This certification is being updated. New registrations for the exam are currently closed, until the update is complete.
Training level: Intermediate
Certification
Google Play Store Listing Certificate
The Google Play Store List Certificate proves foundational knowledge of digital mobile marketing best practices for those building store listings in Google Play Console.
Training level: Intermediate
Video based
Android Kotlin Developer Nanodegree
Master Android development with Kotlin in this paid Udacity Nanodegree, offering hands-on projects, mentor support, and career services.
Training level: Intermediate
For Educators
View curriculum resources that you can adapt for teaching Android app development in a classroom setting or community meetup group.