Google is committed to advancing racial equity for Black communities. See how.
Build five different Android apps with the Kotlin programming language. Learn about architecture components such as ViewModel and LiveData. Create a database using the Room library. Display a list of clickable items with RecyclerView. Load and display data from the internet. Make your app more accessible for all users.

Kotlin Fundamentals: Architecture components

June 2020

This pathway is part of the Android Kotlin Fundamentals course. You learn about ViewModel, LiveData, data binding with ViewModel and LiveData, and LiveData transformations. You complete the GuessTheWord app, which is a two-player charades-style game, in which the players collaborate to achieve the highest score possible.

Kotlin Fundamentals: Databases and RecyclerView

June 2020

This pathway is part of the Android Kotlin Fundamentals course. During the first part of this pathway, you create a database using the Room library and use coroutines to simplify asynchronous programming. During the second part of the pathway, you display a list of items with RecyclerView and make list items clickable. Throughout the pathway, you build up the TrackMySleep app, which allows users to rate their sleep quality and store their sleep data over time.

Kotlin Fundamentals: Connect to the internet

June 2020

This pathway is part of the Android Kotlin Fundamentals course. You learn how to get data and images from the internet and display them in the app. You complete the MarsRealEstate app, which shows properties for sale on Mars by retrieving data from a web service.

Kotlin Fundamentals: Repository and WorkManager

June 2020

This pathway is part of the Android Kotlin Fundamentals course. You learn how to create a repository, add an offline cache, and schedule background tasks with WorkManager by completing an app called DevBytes. This app displays a list of DevByte videos which are short tutorials made by the Google Android Developer Relations team. The app fetches a list of video URLs from the network using the Retrofit library and displays the list using a RecyclerView.

Kotlin Fundamentals: Design for everyone

June 2020

This pathway is part of the Android Kotlin Fundamentals course. You will learn the basics of Android's styling system, how to apply Material Design principles to the UI of your app, and how to make your app more accessible for all users. You will complete the GDG-finder app, which finds a local Google Developer Group (GDG) in your region.