RTD Training & Development

Kotlin Programming

Call us on +44 (0)1225 66 72 72 or send us a message

Kotlin Programming

5 days hands-on £2,425+VAT

This course can be delivered over the web

Next scheduled date:
Monday February 5th, 2024 Enrol Now!

Can't wait that long? It may be possible to deliver this course at an earlier date. Contact us if you're interested
Covers the essential features of programming in Kotlin and its core libraries, including the latest features.



  • Types
  • Read-only and read-write variables
  • Type inference
  • Constants
  • Statement syntax
  • Coding conventions

Fundamental Elements

  • Numbers
  • Strings
  • Null safety
  • Smart casting
  • Conditional expressions
  • Ranges
  • Loops
  • String templates
  • Packages


  • Calling functions
  • Writing functions
  • Function arguments
  • Anonymous functions
  • Lambda functions
  • Function references
  • Inlining
  • Scope functions


  • Lists
  • Sets
  • Maps
  • Mutable collections
  • Destructuring
  • Collection conversion


  • Defining classes
  • Visibility
  • Class functions
  • Class properties
  • Constructors
  • Data classes
  • Enumerations

Object-Oriented Programming

  • Inheritance
  • Abstract classes
  • Interfaces
  • Nested and inner classes
  • Operator overloading
  • Objects and companion objects
  • Extension functions and properties


  • Generic types
  • Generic functions
  • Generic constraints
  • Argument variance


  • Concurrency
  • Coroutine scopes
  • Channels
  • Shared mutable data
  • Coroutines and threads


Kotlin is a modern language that can be used to write code for the Java Virtual Machine but can also used to write JavaScript applications and native applications for Linux, macOS and Windows. Kotlin has many similarities with Java but is much less verbose and avoids many of the shortcomings of Java that have become evident over the years. Google has named Kotlin as its preferred language for Android programming.

This course covers all the major features of the latest release of Kotlin.


On successful completion of this course, participants will be able to:

  • Write, compile and execute Kotlin programs
  • Build robust applications using Kotlin
  • Utilise the artifacts in the Kotlin library
  • Use the object-oriented features of Kotlin
  • Use the functional features of Kotlin
  • Understand how Kotlin relates to different execution environments


This course is aimed primarily at programmers who are interested in developing applications in Kotlin. Engineers, analysts and managers will also find it useful.


Participants are expected to be familiar with at least one other programming language, but no other prior knowledge is assumed. Those with a prior knowledge of Java would be better served by our Kotlin Programming for Java Programmers course.

share buttons
share on twitter
share on linkedin
share on facebook
share by email