article banner (priority)

Kotlin Essentials book is finally ready!

I am happy to announce, that the book Kotlin Essentials is finally ready. This is an extremely important book for me, because it starts the Kotlin for Developers series, which is my ultimate series, teaching Kotlin from essentials to advanced topics.

I am really satisfied with the book, even though it is not an easy job to propery lay down foundations for understanding a programming. But my feeling is that the book reads nicely, and includes many practical examples and suggestions. It is a result of experience, this book is based on my workshop Kotlin for Developer workshop, which I conducted over 100 times already. I hope you will enjoy reading this book as much as I enjoyed writing it.


This book was also influenced by its amazing technical reviewers. This team includes Owen Griffiths, Nicola Corti, Matthias Schenk, Endre Deak, Emanuele Papa, Roman Kamyshnikov and Grigory Pletnev. They all made significant contributions to this book. Language revision was done by Michael Timberlake. Without all of them, this book would not be as good.

Where can you find this book?

Kotlin Coroutines ebook can be found on LeanPub and paperback can be found on Amazon. You can also find an ebook on Amazon, but the price is higher than on LeanPub, due to Amazon rates.

What is this book about?

This book covers the essentials of Kotlin, so you can start developing with this amazing programming language. It shows nearly everything you need to know in clear and executable code examples.

Who is this book for?

This book is for developers with experience in other programming languages. Specifically, experience with an object-oriented programming language (such as Java, JavaScript, Python, or C++) would be beneficial to the reader.

What is covered in the book?

This book focuses on the essential Kotlin features, including:

  • variables, values, and types,
  • conditional statements and loops,
  • support for nullability,
  • classes, interfaces, and inheritance,
  • object expressions and declarations,
  • data, sealed, enum, and annotation classes,
  • exceptions,
  • extension functions,
  • collections,
  • operator overloading,
  • the type system,
  • generics.

More about the book on this page.