Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Complete Kotlin Coroutines development course
Rating: 4.6 out of 5(1,836 ratings)
9,266 students

Complete Kotlin Coroutines development course

Foundational and advanced Kotlin Coroutines concepts, Android app applications, Retrofit, Room, MVVM
Created byCatalin Stefan
Last updated 2/2026
English
German [Auto],English [Auto],

What you'll learn

  • Kotlin Coroutines
  • Asynchronous programming
  • Coroutines + Retrofit + MVVM
  • Coroutines + Room + MVVM
  • Coroutines background processing
  • Coroutines flow in an Android app
  • Android background processing
  • Advanced Coroutines topics

Course content

10 sections71 lectures5h 3m total length
  • Introduction3:11

    Develop expert knowledge of Kotlin coroutines from foundational theory to advanced concepts, with practical Android projects using MVVM, Retrofit, Room, and coroutine flows.

  • Required software2:01

    Install and set up IntelliJ IDEA and Android Studio to explore Kotlin concepts; use IntelliJ IDEA for isolated Kotlin tests and Android Studio to build apps.

  • Important message about Udemy reviews0:59

    Understand the Udemy review system and its impact on course visibility. Learn to request constructive feedback and five-star reviews to improve the complete Kotlin coroutines development course.

  • Engage on social media0:05
  • How to get the Coroutines project code0:09

Requirements

  • Android development knowledge
  • Kotlin
  • Retrofit
  • MVVM
  • Room database

Description

This is the most complete resource online for learning about Kotlin coroutines.

Coroutines are the hot new topic in Kotlin development. They will impact everything you do, and make your applications multithreaded. Efficiency is the main goal, and with this course you will become an expert in designing multi threaded, parallel applications. This is the best resource you will find online to learn about Kotlin coroutines.

This course will take you step by step, through each concept related to coroutines, discuss it in detail, then apply it in a practical project in Kotlin.

We will cover topics such as:

  • Scope

  • Context

  • Suspending functions

  • Jobs

  • Dispatchers

  • async

  • withContext

  • Exception handling

  • Asynchronous flow

  • Properties

  • Flow cancellation

  • Operators

  • Buffering

  • Composing flows

  • Channels

  • Producer

  • Pipelines

  • Fan-in and fan-out

  • Buffered channels

  • Ticker channels

We will go through all these topics and explain them in detail. We will also implement many coding examples to make sure you fully understand and are able to apply the concepts.

In addition, we will also be working on several Android apps to apply the knowledge we learned.

  • A background image processing app

  • A network communications app using Coroutines, Retrofit and MVVM

  • A Room database using coroutines

  • A news ticker app using Asynchronous Flows, Retrofit and MVVM

This course is great if you want to take your multithreading and parallel processing skills to the next level.

Sign up today and let's start learning about Kotlin Coroutines.

Who this course is for:

  • Android developers
  • Students looking to improve their parallel processing knowledge