Web Age Solutions Inc
Providing Technology Training and Mentoring For Modern Technology Adoption
Web Age Aniversary Logo
US Inquiries / 1.877.517.6540
Canadian Inquiries / 1.877.812.8887
Course #:TP2910

Introduction to Kotlin Training

In response to Google’s Kotlin-first policy for Android, every team doing Android development needs to consider Kotlin. This three-day course is an in-depth introduction to the Kotlin language. This course is appropriate for developers who already know Java and Android or those wishing to learn the Kotlin Language. This course does not teach Android development fundamentals focusing rather on the Kotlin Language. 


After completing this course, students will be able to:

  • Understand Kotlin language fundamentals
  • Create Kotlin Classes and Objects
  • Write functions and lambdas in Kotlin
  • Use Kotlin Generics
  • Implement Concurrency with Coroutines


Three days

Outline of Introduction to Kotlin Training

Kotlin Overview

  • History of Kotlin
  • Kotlin compared to other languages
  • Kotlin Features
  • Running Kotlin

Variables and Data Types

  • Numeric Types
  • Literals
  • Variables
  • Type Conversions

Keywords and Operators

  • Hard Keywords
  • Soft Keywords
  • Operators

Arrays and Strings

  • Arrays
  • Creating Arrays
  • Array Methods
  • Strings
  • Escaped Strings
  • Raw Strings

Loops and Conditionals

  • Loops
  • Ranges
  • Conditionals
  • If
  • When

Null Safety

  • Why Null Safety?
  • Nullable References
  • The Safe Call Operator
  • The Elvis Operator
  • The Not-Null Assertion Operator
  • Safe Casts

Object Orientation

  • Classes
  • Inheritance
  • Interfaces
  • Access
  • Data Classes
  • Sealed Classes

Functions and Lambdas

  • Functions
  • Higher Order Functions
  • Lambdas
  • Extension Functions

More Functions

  • Function Scope
  • Infix Functions
  • Operator Overloading
  • Inline Functions
  • Tail Recursion
  • Scope Functions

Advanced Object Orientation

  • Nested Classes
  • Object Expressions
  • Object Declarations
  • Companion Objects
  • Delegation
  • Generics


  • List
  • Set
  • Map
  • Collection Transformations


  • Threads
  • Coroutines

Calling Java from Kotlin

  • Calling Java from Kotlin
  • Issues

Calling Kotlin from Java

  • Java calling Kotlin
  • Issues

Kotlin Domain Specifi Languages (DSLs)

  • Domain Specifi Languages
  • Lambdas
  • Extension Functions
  • DSL Markers
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
US Inquiries / 1.877.517.6540
Canadian Inquiries / 1.877.812.8887