The goal of our courses is to reduce the time necessary to learn Kotlin and the uncertainty of unstructured learning.

Organizations cannot afford their personnel to spend a large amount of time learning new technologies on their own: that time is extremely valuable and should be spent working toward the goals of the organization.

Businesses cannot risk to have developers that maybe know a technology well enough to use it professionally, but nobody knows for sure.

Our courses are designed to give you the security of organized learning with an experienced instructor and to make the best possible usage of your time.


The courses can be delivered at different levels of completeness:

  • Introduction to Kotlin: this is ideal to make the technical personnel aware of the potentialities of Kotlin, so that they can decide if they should investigate it more.
  • Programming in Kotlin: this course is intended to explain the syntax and the basics of the language.
  • Kotlin Best Practices: in addition to explaining the basics of Kotlin programming, in this course we explain the best practices and the idiomatic ways of doing things in Kotlin.

In practical terms the courses range from an interactive presentation of the features of the language to detailed information on how to correctly design software with Kotlin.

Target Audience

We organize courses to Kotlin that can be tailored to:

  • Java developers: designed specifically for Java developers with some experience. The course take advantage of the commonalities between the two languages. Typically it takes 1-2 days.
  • non-Java developers: intended for developers which have not worked with JVM languages such as Java, Scala, Groovy or JRuby. Typically it takes 2-3 days.
  • non-developers: intended for scientists, technicians, and other personnel interested in scripting and basic programming. Typically it takes 2-5 days.

The target audience does not directly determines the scope of the course, but it limits it. It is not possible to transform non-developers in experienced Kotlin developers in less than a week. There is simply not enough time for them to digest and practice the acquired knowledge.

The target audience also affects the way the scope of the course is reached. For instance, if we have to teach to experienced Java developers this allows us to the reduce time devoted to the overview of the platform. Instead we can concentrate from the start on the productive features of Kotlin.

On the other hand we have to introduce non-Java developers to the JVM platform. Otherwise they would not be able to design effectively Kotlin software.


Normally we organize on-site training within Europe.


Courses can be delivered in English or Italian.