Kotlin is a multi-platform language that is gaining popularity. It is concise, elegant, expressive, and a pleasure to program with. In this presentation we will dive into the exciting features of Kotlin, what makes this language special, both from OO programming and functional programming points of view. We will then take a look at what makes Kotlin a nice language for creating internal DSLs. Finally, we will see how Kotlin coroutines support elegant way to program asynchronous applications.