Android App Development with Kotlin - Beginner to Advanced

AVG Duration22h


Kotlin is accepted by Google as an official programming language for Android. It is also the preferred language for Android app development. So if you're looking to become an Android app developer, this learning path will take you from beginner to expert in Kotlin, and prepare you to start building your own apps for Android! And even if you are simply looking to learn the Kotlin programming language, you've come to the right place!

The content in this learning path is a perfect mix of theoretical and practical content, which will go deep into the essential aspects of Kotlin and app development for Android.

Learning Objectives

  • Understand the fundamentals of Kotlin
  • Learn how to use the essential components of the programming language (operators, control flow statements, loops, etc.)
  • Learn about the essential components of Android apps and how you can use them in your own build
  • Follow along with a practical demonstration of how to build an app from scratch
  • Enhance the usability of your app for users

Intended Audience

This learning path is ideal for anyone who wants to learn how to use Kotlin for developing applications for Android.


This content will take you from a beginner to a proficient user of Kotlin and so no prior experience with the programming language is required. It would, however, be beneficial to have some development experience in general.


The project files used throughout this learning path can be found in the following GitHub repos:


Your certificate for this learning path

Training Content

Course - Beginner - 17m
Android App Development with Kotlin - Introduction
This course provides the introduction to the Android App Development with Kotlin learning path.
Course - Beginner - 54m
Environment Setup
This brief course will walk you through how to set up the environments necessary for following along with the Android App Development with Kotlin learning path.
Course - Beginner - 1h 43m
Fundamentals of Kotlin
This course covers the fundamentals of Kotlin, looking at the building blocks fo the programming language and how they can be used to build apps in Android.
Course - Intermediate - 46m
Using Operators in Kotlin
This course takes a deep dive into Kotlin operators, giving you a practical understanding of how to use operators in your code.
Course - Intermediate - 23m
Control Flow Statements in Kotlin
In this course, you will learn about control flow statements in Kotlin, including the if-else statement, the if-else-if ladder statement, the nested if statement, and when statements.
Course - Intermediate - 34m
Loops in Kotlin
This course explores Kotlin loops, including for loops, forEach loops, while loops, infinite loops, and do-while loops.
Course - Intermediate - 24m
Functions in Kotlin
This course explores functions in Kotlin.
Course - Intermediate - 1h 31m
Object Oriented Programming (OOP) in Kotlin
This course covers the concept of Object-Oriented Programming in Kotlin exploring concepts such as object, class, inheritance, polymorphism, abstraction, and encapsulation.
Course - Intermediate - 59m
Introduction to Android App Development
This course will introduce you to Android app development, get you set up with the correct development environments, and begin introducing the basics of the Android system.
Course - Intermediate - 2h 38m
Components of Android
This course explores the essential components of the Android system and how they can be used for building apps in Android.
Course - Intermediate - 31m
User Interactions in Android App Development
This course covers the different types of messages that you can use in your Android app, namely toast messages, snackbar messages, and dialog messages.
Course - Intermediate - 1h 38m
Lists & Views in Android App Development
In this course, we look at the various different ways that information can be presented to users within an Android app.
Course - Intermediate - 2h 15m
Intent & Lifecycles in Android App Development
This course focuses on lifecycles and intent in Android and then moves on to look at services, receivers, and Android app binding.
Course - Intermediate - 30m
SharedPreferences & Data Saving in Android App Development
This course explores how to both save and then retrieve data in your Android app.
Course - Intermediate - 51m
Device Compatibility in Android 12 App Development
In this course, we look at the various components that you can use to enhance the compatibility of your app.
Course - Intermediate - 34m
Building a To Do List App in Android
In this course, we develop an Android application named To Do List.
Course - Intermediate - 1h 24m
Building a Math Game App on Android
This is a highly practical course that walks you through how to create a simple math game for school children on Android.
Course - Intermediate - 1h 33m
Fragment Operations in Kotlin
This course explores fragment operators in Kotlin. You'll learn about the different types of fragments and how you can use them.
Course - Intermediate - 1h 27m
Sending Data Between Screens in Android App Development
This course explores how to send data from one screen to another in Android applications.
Course - Intermediate - 1h 19m
Assessing the Features of Android Devices with Kotlin and Java
This course covers how to access the features of Android devices including how to send an SMS, send an email, make a call, and convert speech to text in Android.
Course - Intermediate - 16m
Tips & Tricks for Android App Development
This course covers some tips and tricks for developing Android applications from an experienced developer and will help you when you are building your own mobile apps.
About the Author
Learning paths1

Mehmet graduated from the Electrical & Electronics Engineering Department of the Turkish Military Academy in 2014 and then worked in the Turkish Armed Forces for four years. Later, he decided to become an instructor to share what he knew about programming with his students. He’s currently an Android instructor, is married, and has a daughter.

Covered Topics