The Ultimate Tutorial:
Getting Started With Kotlin

Join over 1 000 developers who are already building full-fledged Kotlin applications with iwillteachyoukotlin

With this 350-pages hands-on tutorial, you are minutes away from your first full-fledged command-line application in Kotlin

Get your FREE COPY down below

Your information is 100% secure and will never be shared with anyone.

Privacy Policy

Hands-on

This tutorial is a step-by-step guide that you can follow along. You will learn about Kotlin features, development environment hotkeys, and automated refactoring.

User-centric

You will learn how to create an Agile User Story, what is Persona and Acceptance Criteria. You will convert Acceptance Criteria into an automated acceptance test, and make it work.

Simple to setup

The ultimate tutorial will provide you with all the instructions on how to setup and configure your development environment. Works on Mac OS X, Linux, and Windows.

Learn your tooling

You will learn how to use Gradle to build your application. You will know how to add any dependency you need.

State of the art IDE

Learn how to use IntelliJ with Kotlin effectively. You will learn how to wield adamant power this intelligent code editor gives you.

Slice of architecture

Understand the basics of separation of concerns that is usually applied in real-world applications.

Hands-on

This tutorial is a step-by-step guide that you can follow along. You will learn about Kotlin features, development environment hotkeys, and automated refactoring.

User-centric

You will learn how to create an Agile User Story, what is Persona and Acceptance Criteria. You will convert Acceptance Criteria into an automated acceptance test, and make it work.

Simple to setup

The ultimate tutorial will provide you with all the instructions on how to setup and configure your development environment. Works on Mac OS X, Linux, and Windows.

Learn your tooling

You will learn how to use Gradle to build your application. You will know how to add any dependency you need.

State of the art IDE

Learn how to use IntelliJ with Kotlin effectively. You will learn how to wield adamant power this intelligent code editor gives you.

Slice of architecture

Understand the basics of separation of concerns that is usually applied in real-world applications.

Stuck? – Ask me!

You will be able to send me an email when you are stuck, and I will help you.

Updates and more

You will receive any significant updates to the tutorial with the changelog right into your inbox. You will receive next parts of the tutorial, as well.

Early access preview

You will receive Android Application Tutorial and Web Application Tutorial right into your inbox, even before they are public.

Stuck? – Ask me!

You will be able to send me an email when you are stuck, and I will help you.

Updates and more

You will receive any significant updates to the tutorial with the changelog right into your inbox. You will receive next parts of the tutorial, as well.

Early access preview

You will receive Android Application Tutorial and Web Application Tutorial right into your inbox, even before they are public.

Oleksii Fedorov

Author of Ultimate Tutorial

Berlin, Germany

About the Author

Oleksii is a software crafter, mentor, blogger, writer and public speaker with a passion for professional, healthy and sustainable software development environment.


At the time of writing of this tutorial, Oleksii has done about two years of software development using Kotlin in production. He has been developing production software systems for last ten years.


Oleksii teaches software developers to write clean code in Kotlin, to be productive and effective, and to achieve their goals in software development world.

Frequently Asked Questions


Why do I need to enter email?

You are going to receive multiple parts of the tutorial directly to your email inbox on a weekly basis. This way you’ll have time to complete exercises while you are waiting for the next part. Every part is around 80-120 pages long.


Additionally, you are going to become a member of “iwillteachyoukotlin” community. As a member, you can write me an email with any question regarding the tutorial, and I’ll help you in the best way I can.


Finally, you are going to receive early preview versions of Android or Web tutorials when they are ready.


What if I just want to download the PDF?

In that case, you are not going to become a member of “iwillteachyoukotlin”—you are not going to receive any of the benefits, such as access to my help via email, or early access preview to Android and Web tutorials.


If you still want just to download the PDF, you’ll need to wait until the full combined and revised tutorial is available. I can’t guarantee it is going to be available for free though…


I want to keep my inbox clean. What should I do?

Don’t worry—I value your privacy as much as I do my own.


You will be able to unsubscribe in just two clicks from the bottom of any email I send you.

Copyright - iwillteachyoukotlin, Oleksii Fedorov.