Kotlin is a cross-platform, statically typed, general-purpose high-level programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of Kotlin’s standard library depends on the Java Class Library, but type inference allows its syntax to be more concise.

You can customize this template

Built for engineers

Use this learning plan to master Kotlin and build applications that runs on the Java Virtual Machine (JVM) and Android platform.


  1. Introduction to Kotlin
    • Familiarize yourself with the fundamentals of the Kotlin programming language.
    • Learn about Kotlin syntax, basic data types, control flow, and object-oriented programming concepts.
    • Gain proficiency in using Kotlin's concise and expressive syntax.
  2. Object-Oriented Programming in Kotlin
    • Gain a solid understanding of object-oriented programming (OOP) principles in Kotlin.
    • Learn about classes, objects, inheritance, interfaces, and polymorphism in Kotlin.
    • Practice creating classes, defining methods, and implementing inheritance hierarchies in Kotlin.
  3. Kotlin Standard Library
    • Explore the Kotlin Standard Library and its powerful functions and extension methods.
    • Understand how to leverage the standard library for common operations, such as collections, strings, and file I/O.
    • Learn about Kotlin's functional programming capabilities, including higher-order functions and lambda expressions.
  4. Null Safety and Smart Casts
    • Understand Kotlin's null safety features to prevent null pointer exceptions.
    • Learn how to work with nullable and non-nullable types in Kotlin.
    • Explore smart casts and safe call operators to handle nullability effectively.

Ready to level up your engineers?

No credit card required - 14-days free trial
Try out for free