Find the training option that's right for you.

For beginners

Start here if you are new to programming or new to Android development. These courses show you how to build Android apps using best practices recommended by Google. No programming experience needed.
course
Build a series of apps using Jetpack Compose, the modern way to create beautiful user interfaces in your Android apps. You will write these apps in the Kotlin programming language. This course is still under development, so more units are coming soon.

Training level: Beginner

course
Build a series of apps in Kotlin, which is the language that the majority of professional Android developers use. This is an older course than the Compose course and teaches you how to use Android views to build user interfaces. The complete course is available now.

Training level: Beginner


For experienced Android developers who use Kotlin

Learn more about important app development topics to grow your Android development knowledge.
course
Get started with Jetpack Compose, a modern toolkit for building Android UI.

Training level: Intermediate

pathway
Learn about best practices and recommended architecture for building robust, production-quality apps.

Training level: Intermediate

pathway
Learn to make your Android apps usable by everyone, including people with accessibility needs.

Training level: Intermediate

pathway
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
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
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
Design and construct an app using Architecture Components, including Room, ViewModel, and LiveData.

Training level: Intermediate

codelab based
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
This certification is being updated. New registrations for the exam are currently closed, until the update is complete.

Training level: Intermediate

Certification
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
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.