Training | Kotlin Fundamentals

Training designed to provide developers with a strong grasp of the basic concepts and features of the Kotlin programming language.

16 hours


Kotlin is one of the most promising JVM languages and has seen immense growth over the last few years. The language is now being used in thousands of systems, including both backend and frontend and is Google's official language for Android.

This course is designed with future developers in mind, by providing the knowledge required to face new projects.

Why Kotlin?

  • Concise: Drastically reduce the amount of boilerplate code.
  • Safe: Avoid entire classes of errors such as null pointer exceptions.
  • Interoperable: Leverage existing libraries for the JVM, Android, and the browser.
  • Tool-friendly: Choose any Java IDE or build from the command line.


  • One year of experience with any object-oriented or functional programming language.
  • Desirable: some IntelliJ IDEA experience.
  • What you'll learn

    This course covers the essential topics for building applications with Kotlin. We’ll cover all of the concepts that are required to master the language including:
    • types, control flow structures, mutable vs immutable properties

    • string templates, data classes, sealed hierarchies

    • enums, extensions functions, expressions

    • generic types, exhaustive evaluation plus smart casting, operator overloading

    • coroutines (async await), delegation, collections api (combinators provided)

    • enums, ranges, nullability control, error handling, etc.

    After completing this course, you’ll be ready to build complete modular systems and tackle any professional projects.

Are you interested in scheduling this training for your company?

Contact us

Are you interested in attending a public training course?

Contact us

Alexandru Simonescu

“I’ve been developing software for more than ten years, and I think that learning functional programming through this training opened my mind and gave me more tools to solve my daily tasks in a more efficient way.”

Ilia Berlana

“This training was amazing. It gave me a new point of view about programming. I’ve been programming in Java for ten years in the backend on Android, and my next challenge is Kotlin, and this training helped me a lot.”

Juan Carlos García

“I’m very happy because I learned a lot, and I got some new tools I can use in my work day-to-day.”