Kotlin is an open source, statically-typed programming language designed by JetBrains. Kotlin has been steadily gaining in popularity ever since the release of v1.0 on February 15, 2016. But the language’s claim to fame and its subsequent meteoric growth came after Google I/O 2017 when Google announced that Kotlin would be an official development language for the Android platform. Today the adoption rate for Kotlin is off the charts for such a young programming language. In fact, it is predicted to overtake Java for Android development within a year. So, every Java developer is looking for a good Kotlin tutorial. That’s why we wrote this post. But before we go further, I would highly recommend you to check out our post on how to learn any programming language productively.
Instructor: Peter Sommerhof
Rating: 4.6/5 (500+ reviews)
This is a course recommended by the Android team over at Google. Sommerhof does a great job at explaining the concepts of the language clearly and precisely. Also, as an added bonus, the videos are short and to the point for each of the topics. All in all, this Kotlin tutorial is a great way to get into the language.
Instructor: Hadi Hariri
This is another great introductory Kotlin tutorial by Hadi Hariri, VP of Developer Advocacy at JetBrains, the organization behind the creation of Kotlin. Hariri gives a full tour of the language basics and explores Kotlin’s easy interoperability with Java frameworks, libraries, and the JVM. Also, Hariri goes into detail about the advantages that Kotlin has over Java and Scala.
Instructor: Ben Deitch
Another Google recommended Kotlin tutorial, this one comes from Treehouse. Ben Deitch brings you an introductory course on Kotlin with a focus on Android development. This is a no-brainer for those who are already familiar with Treehouse’s interactive content. It’s a great way to learn any programming language.
Instructor: Tim Buchalka
Reviews: 4.6/5 (150+ reviews)
Yet another gem from Udemy, this tutorial from Tim Buchalka is one of the most comprehensive Android tutorials in Kotlin with around 30 hours of content. If you want to learn Kotlin to create Android apps, this is the best option, period. Furthermore, Buchalka is one of the top instructors at Udemy, so rest assured that the course will be updated for every other Android iteration.
If you like a “hands-on” learning, try Kotlin Koans online to get familiar with Kotlin.
YouTube: This search for “Kotlin on Android” provides a variety of high-quality technical talks. Additionally, do follow @kotlin, the official Twitter handle and Kotlin Slack, the Slack community for Kotlin users.
And of course, for those who love podcasts, Talking Kotlin is a bi-monthly podcast on Kotlin and more.
Also, have a look Keddit: Learn Kotlin while developing an Android App, an excellent 11-part series by Android developer Juan Ignacio Saravia in which he develops a Reddit clone app. The tutorial covers a vast number of topics ranging from setting up the workspace to using APIs and even unit testing. The code is available on GitHub.
Similarly, Antonio Leiva’s Blog is one of the popular Kotlin blogs out there. Updated regularly, Leiva’s blog is a great free resource for all things Kotlin.
Additionally, if you really want to take a deep dive, follow this rabbit hole
And finally, for those old-fashioned people who want to read a book or two, we have curated a list of best books on Kotlin here
So, what are you waiting for? Go learn Kotlin