Kotlin is a statically typed programming language designed to interoperate with Java and fully supported by Google on the Android operating system. Based on Big Nerd Ranch's popular Kotlin Essentials course, this guide shows you how to work effectively with the Kotlin programming language through hands-on examples and clear explanations of key Kotlin concepts and foundational APIs. Written for Kotlin 1.2, this book will also introduce you to JetBrains' IntelliJ IDEA development environment. Whether you are an experienced Android developer looking for modern features beyond what Java offers or a new developer ready to learn your first programming language, the authors will guide you from first principles to advanced usage of Kotlin. By the end of this book, you will be empowered to create reliable, concise applications in Kotlin.
It’s an OK introduction to the language, but it suffers from two main problems.
First, it tries too hard to be beginner friendly. You have to suffer through some really obvious stuff that could have taken sentences, not paragraphs. Explaining some features more fully would have been preferable.
Second, the sample code is just horrible. Instead of picking up a few tried-and-true examples to showcase language features, it’s just nonsense. Worse, there is some continuity from chapter to chapter in the examples, which I guess makes it “continuous nonsense”. I prefer my nonsense discrete.
Anyway. You’re probably better of learning Kotlin from another source, maybe “Kotlin in Action”
The dungeons and dragons theme was a little bit uninteresting but the authors did a great job explaining the material and its' chapters are laid out in a way that makes it easy as a go to during development when I need the answer to something regarding the language.
But as others pointed out, it's trying too hard to be beginner-friendly, so, for example, there's only one chapter dedicated to Android development - practically the same amount as to how if/else statements or loops work.