Welcome to the Course

This is a course about building basic Android apps. This course is for people with no prior programming experience.

You'll be learning Kotlin, the recommended programming language for developing Android apps. You will be using the Android Studio tool to build these apps, and you will learn the fundamental concepts of Android development along the way.

By the end of this course, you will have created a collection of well-designed, interesting, and fun Android apps. We hope that this will spark your imagination to continue learning Android and building cool apps on your own!


If you meet the following prerequisites, then this course is a good place for you to start to learn Android app development.

  • You have computer knowledge that includes file structure, and configuring and using applications of moderate complexity, such as a spreadsheet, word processor, or photo editor.
  • You can verify system requirements (such as OS version, disk and memory space requirements, and screen resolution).
  • You are comfortable downloading, installing, and updating software.
  • Basics Math skills. Knowing basic math is useful when you are programming because of the problem solving skills involved.

What You'll Need

  • A modern computer running the latest version of Windows, Linux, or macOS
  • Internet access on your computer
  • [Optional] Access to an Android device (phone or tablet). However, you will know how to simulate an Android device on your computer with something called an emulator.

Unit 1: Build your first Android app in Kotlin

In this first Unit, you will learn the fundamentals of Kotlin programming and creating simple apps with Android Studio. You will build a birthday message program and app, and a program and app to roll dice for you.

List of codelabs

Unit 1: Build your first Android app in Kotlin

Introduction to Kotlin

Write your first Kotlin program

Create a birthday message in Kotlin

Introduction to Android Studio

Download and Install Android Studio

Create and run your first Android app

[OPTIONAL] Run your app on a mobile device

Build a basic layout with a Birthday Card app

Create a Birthday Card

Add images to your Android app

Create an interactive Dice Roller app

Classes and object instances in Kotlin

Create an interactive Dice Roller app

Add conditional behavior in Kotlin

Add more conditional behavior in Kotlin

If you get stuck, there is help available!

For Android Developers, there is extensive and searchable documentation of everything Android.

  • Go to developer.android.com and developer.android.com/docs. This official Android developer documentation is kept current by Google and has tutorials as well as descriptions of all Android features that you can use in your apps..
  • Explore the Android Developer YouTube channel, which is a great source of tutorials and tips.
  • Stack Overflow is a community of programmers helping each other. If you run into a problem, chances are high that someone has already posted an answer.