Catalogue
/
Programming
/
Kotlin Fundamentals

Kotlin Fundamentals

A practical course for developers who want a clean, modern language on the JVM. Participants learn Kotlin essentials, functional and object features, coroutines, testing, and how to structure small apps with Gradle.

What will you learn?

You will write clear Kotlin code, use null safety and collections effectively, apply coroutines for simple concurrency, and ship small JVM apps with tests and a tidy project structure.

Requirements:

  • Comfortable with a programming language such as Java or Python
  • JDK and Gradle installed or available in a learning environment
  • Basic command line and Git skills are helpful

Course Outline*:

*We know each team has their own needs and specifications. That is why we can modify the training outline per need.

Module 1: Kotlin basics and project setup

  • Syntax tour variables, types, val vs var, type inference
  • Functions, default and named arguments, extensions
  • Packages, imports, source layout, Gradle basics
  • Using the REPL and running simple programs

Module 2: Null safety and control flow

  • Nullable types, safe calls, Elvis operator, require and check
  • When expression, ranges, loops, destructuring
  • Smart casts and sealed hierarchies for decision flow
  • Error handling with Result and exceptions in context

Module 3: Collections and functional style

  • Immutable vs mutable lists, sets, maps
  • Transform, filter, group, zip, associate
  • Sequences for large pipelines and laziness
  • Data parsing and formatting with standard library helpers

Module 4: Classes and reuse

  • Classes, data classes, objects, companion objects
  • Interfaces, inheritance, delegation
  • Operators, equality, copy and immutability choices
  • Organizing code into modules and packages

Module 5: Coroutines in plain language

  • Suspending functions and structured concurrency
  • Scope, context, dispatcher, withContext, launch, async
  • Flows for streams and backpressure basics
  • Practical patterns cancellation, timeouts, retries

Module 6: IO and app structure

  • Reading and writing files safely
  • HTTP at a glance with a simple client
  • Config, env, and secrets handling for small apps
  • Gradle tasks, dependency management, and build profiles

Module 7: Testing and quality

  • JUnit and Kotlin test styles
  • Property based tests at a beginner level
  • Test doubles and fixtures without friction
  • Static analysis, formatting, and simple CI hooks

Module 8: Interoperability and next steps

  • Calling Java from Kotlin and Kotlin from Java
  • Using popular libraries safely with null annotations
  • Intro to Kotlin Multiplatform and Android at a glance
  • Personal roadmap and a compact checklist

Hands-on learning with expert instructors at your location for organizations.

3.072€*
Graph Icon - Education X Webflow Template
Level:
intermediate
Clock Icon - Education X Webflow Template
Duration:
14
Hours (days:
2
)
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Immersive hands-on experience in a dedicated setting
*Price can range depending on number of participants, change of outline, location etc.

Master new skills guided by experienced instructors from anywhere.

2.037€*
Graph Icon - Education X Webflow Template
Level:
intermediate
Clock Icon - Education X Webflow Template
Duration:
14
Hours (days:
2
)
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Reduced training costs
*Price can range depending on number of participants, change of outline, location etc.