Advanced Concurrency with Coroutines

Kotlin Coroutines are extremely powerful for building complex and advanced applications. We’ll cover the ins and outs of Kotlin Coroutines to make you an expert in Coroutines and get the most out of them.

Looking to upskill your team(s) or organization?

Sjurat will gladly help you further with custom training solutions for your organization.

Get in touch

What will you learn?

Coroutines are an advanced topic in modern software development. Kotlin is the first language to popularize this technique, with its most popular application being concurrency. This course will take us through the ins and outs of coroutines in Kotlin. 

We’ll cover how they work in the language and compiler and build from the ground up how they work in KotlinX Coroutines. Covering all advanced concepts in KotlinX Coroutines, and all gotchas and tricks to maximize the effectiveness of your concurrent Kotlin code. 

This course will give you all the tools and insights necessary to reason about coroutines efficiently so you can leverage them to build advanced and complex use cases in simple descriptive ways. 

Additionally, we’ll cover how to leverage and utilize Kotlin Coroutines in your current projects without having to rewrite or rework your existing code. 

Key takeaways

  1. Maximize the effectiveness of Kotlin Coroutines 
  2. Give you a deep understanding of Kotlin(X) coroutines 
  3. Explore when to use which techniques 
  4. Learn how to leverage Kotlin Coroutines in your current applications 

Program

This 2-day course starts with the basics of Kotlin Coroutines, and we’ll take a journey through all Coroutines techniques and tricks you can find in the Kotlin eco-system. Covering everything you need to know to maximize your usage of Kotlin Coroutines.  

  • What are Coroutines, and how do they work? 
  • Running and scheduling coroutines 
  • How to reason about suspend 
  • Structured Concurrency

Who is it for?

This course is for everyone with a basic understanding of Kotlin who wants to become an expert in Kotlin Coroutines with one or more years of hands-on experience developing and maintaining software applications. No knowledge of Coroutines is required, but existing knowledge of concurrent programming from Java or another language is useful. 

Requirements

Hands-on experience with Kotlin, or a basic understanding of the Kotlin language 

Hands-on experience with software development 

Why should I follow this training?

Become an expert in Kotlin Coroutines 

Learn all ins and outs of Coroutines 

Introduce Coroutines in your existing applications

What else
should I know?

The course contains theoretical sections and practical exercises, so be sure to prepare your environment beforehand so that we can get the most out of our time. If you’re already familiar with Kotlin Coroutines, be sure to prepare and bring all your questions beforehand so we can resolve all your doubts and questions. 

See you soon!

Course information

The training is taught by Kotlin experts 

Installation of Kotlin environment for practical sections 

You need to bring your own laptop to this training 

Bring plenty of energy and motivation to level up your Kotlin skills 

Upcoming courses

View all trainings
MLOps on GCP

With this course, you will discover what MLOps is and how you can apply it in GCP (Google Cloud Platform). For example, you will learn more about Google Cloud’s Vertex AI, Cloud Run, and Cloud Function. This course is aimed at people with Python skills and general ML experience.

Google Cloud Platform (GCP)
Machine Learning
1 day
In Person

Next:

26 Aug, 2025

From:

€1000

View training

Can’t find the course you’re looking for? There’s more!