Training | Kotlin Fundamentals

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



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.


This Kotlin Fundamentals includes:

  • Maximum Class Size of 15
  • Access to Academy EduTools Platform
  • Access to Course Materials
  • Certificate of Completion
  • Access to a Private Channel with Trainers in the Academy Slack
  • A Q&A session one week post-course
  • A pre-and-post meeting with our trainers