You will learn all aspects of the Kotlin Programming Language. You will also understand how to apply this knowledge to more effectively write Android applications. This class does not focus on the server side programming aspects of Kotlin. This class focuses on the Kotlin Programming Language and the advantages of using Kotlin when writing Android applications. You will learn how to effectively use this language to make programming fun and interesting in Android. It will cover every concept in the Kotlin language and show you how to write some interesting applications in Android using this language (code alongs). This course is a deep dive into the Kotlin language, it does not just cover the basics. By the end of this course you will fully understand the Kotlin langauge and how to use it to write Android applications.