Learn Kotlin while developing an Android App

More than 10 hours of videos and exercises where you will master Kotlin for Android

The online course certified by JetBrains to learn Kotlin for Android. Finish the course and get a certificate of completion.

Based on the book that both Google and Jetbrains recommend to learn Kotlin applied to Android development.
If at any time you have tried to investigate on your own, then you are aware of the amount of time we sometimes spend to find the solution we are looking for.

Thanks to this course, you’ll skip that intermediate step and start enjoying the language and get the most out of it from your first line of code.

With Kotlin for Android Developers you’ll learn:

  • How to create an Android app from scratch using Kotlin. All the basics you need to create an app.
  • How  apply the language to Android. Exclusive features for Android and interaction with the framework.
  • How to use the development tools, integrate Kotlin into Android Studio and use it in your projects.
  • Through examples and writing code, everything is 100% practical.


But wait! Because there’s more. With this course, you’ll get some great extras:

  • Updates of the course forever
  • Download the code of the sample App split into each step so that it’s easier for you to follow the course
  • Access to the book Kotlin for Android Developers in digital edition, and all the future updates (23€)
  • Access to a private support group in Slack to resolve all your questions about the course (valued at 197€/year)

All for free with the course!

Certificate of completion

With the end of the course, you will have the chance to ask for a certificate of completion, that I will send you in PDF.

My name is Antonio Leiva, I’m an Android Engineer.  Curiosity for discovering new concepts, and applying them to my daily work, led me to start studying Kotlin in Android before its final version was released. I help other developers become experts in Kotlin for Android through different training modalities.

In this online course, Kotlin for Android Developers, I share and explain all the language concepts you need to create an app with Kotlin from scratch.

I’d been wanting to learn Kotlin for years, following Antonio, so I didn’t hesitate for a second to join this course. Antonio dominates Kotlin in an extraordinary way, and best of all: he knows how to transmit knowledge!

I recommend 100% doing any type of workshop that Antonio publishes 🙂

Alejandro Ramírez

Android Developer, Sportfriends CEO

I could simply say “100% recommendable” but I would not express everything that this workshop means… I have learned in a very short time how to build Apps in Kotlin, very well explained with practice included, and several resources to further investigate. Great idea to do this online course that gives the opportunity to learn directly from a specialist. Andrea Rojas

Systems Analyst, Programmer

This course is for you if…
  • You are an Android developer and already have some basic knowledge of the framework.
  • At some point you have suffered the limitations of Java and you need to apply modern programming concepts to your daily work.
  • You feel the constant need to keep improving to qualify for new career opportunities.
  • You want to learn in a practical and guided way, without losing your time doing trial and error tests.

Get full access to the course right now!

What’s in the course?
Want to know more? Here’s a detail of the content of the course
In this first module, I’ll introduce the course, how it’ll work, and a first introduction about Kotlin.

You’ll also create your first Android project using Kotlin from scratch.

Every language has a basis that you need to master before going deeper.

You’ll do here a small review about all these concepts, and the difference they have when compared to Java. This will be the start of great journey into Kotlin!

The ABC of object oriented programming.

You’ll see everything related to these concepts, and how they’ll help us save a lot of code and be more productive.

There are many features in Kotlin that seem almost magic when we come from Java. In this module you’ll discover some of them.

We’ll talk about extension functions, flow control (and the awesome when), Kotlin Android Extensions and Enums.

You may know about them if you use Java 8, but lambdas in Kotlin are really important. From simple features as simple as a callback, to other more complex ones such as DSLs creation, lambdas will be in your every day from now on.

And this is great, because they’ll open an infinite world of possibilities.

We keep making our sample App awesome, and now we’ll give some content to the RecyclerView we added some modules ago.

In order to do this, we’ll learn concepts like property delegation, Kotlin collections, ranges and objects.

This library that the Kotlin team created thinking of Android Developers hides amazing secrets. Not only because of how much it’ll help you in your work, but also because you can learn a lot by reading the source code.

Here we’ll see and use some of these features.

We already have our main Activity working, but it’ll be great to implement a more complete App, right?

Well in this module we’ll get into it, and by the way you’ll learn about nullity and sealed classes.


Although we’ll have already seen some details about the new version of Kotlin throughout the course, here I’ll talk about two new features that are just great: type aliases and coroutines.

Do not miss the latest in Kotlin!



Coroutines changed in Kotlin 1.3, and now the preview versions are outdated.

In this module, I’ll explain how to use coroutines, scopes, dispatchers, and all the new concepts so that you can safely use this new feature in your own projects.

This module is still under construction, and you’ll get it for free when it’s released (by the end of January)



With Kotlin you can keep working with the same tools that were using until Know in Java, but taking the most out of the language.

In this latest module, I’ll show you a simple example about how to test your Apps by using the same tools you were using until now (JUnit and Mockito), and how you can keep using Dagger for dependency injection.

We won’t dive deep into these concepts (they both could have their own course), but if you know about them, it’ll be easy for you to do the transition to use them in Kotlin.

Frequently Asked Questions

What's the format of the course?
This is an online course that you can follow at your own pace. When you have any doubts, you’ll be able to contact me through the comments on each section or the private Slack group.
How long will I be able to access the course?
What about forever? After joining, you’ll have limited access when you want throughout all your devices, and will get all future updates.
What's the language of the course
All the content is in English (with my amazing English accent 😝 )
And what if I'm not happy with the course?
If you don’t feel happy with the course, contact me in the first 30 days and you’ll receive a refund. I want 100% happy students 🙂

Total satisfaction guarantee

I don’t want you to be left with the doubt if this course is for you, so if you are not satisfied with your purchase, you can ask for a refund within 30 days.

I’ll refund 100% of the amount without asking any more questions.

This way you can evaluate if this course is for you.

Get full access to the course right now!

Certificate of completion

With the end of the course, you will have the chance to ask for a certificate of completion, that I will send you in PDF.

Essential course for those who want to land on this new language supported by Google to develop Android Apps. And more if the trainer is the write of one of the books advised by Google to learn about this language.

Congratulations to Antonio Leiva, for his natural vocation to teach with such dedication and enthusiasm. Sami Issa

Senior Android Developer, Mondeapp

The course fully met my expectations. The app that is developed in the course allows to focus solely and exclusively on Kotlin features. You will not waste time doing layouts or incorporating libraries that wouldn’t add any value.

Despite my knowledge of Kotlin, I had no problem in following the pace marked by the course.

I totally recommend this course if you are tired of the limitations of java. Joaquim Puyo

Android Developer, Atos Worldline