Complete Kotlin Coroutines
This is a Kotlin coroutine lecture by the author of "The Definitive Guide to Kotlin Coroutines." This lecture covers everything from the basics to the core of coroutines. It provides various visual materials and clear explanations to help anyone easily understand asynchronous programming using coroutines.
761 learners
Level Intermediate
Course period Unlimited


Reviews from Early Learners
5.0
5.0
denia park
I am a backend developer who is studying Kotlin in a hurry as I recently changed the main language of my project to Kotlin. In fact, while studying Kotlin, I was worried because I lacked understanding of coroutines, but as I progressed through the course, I felt like I was learning really well, and I think it will be a great help to my future Kotlin projects. I think that knowing something well and explaining it well to others are completely different issues. However, I was surprised by the instructor's great explanation and the high quality of the lecture materials. (The lecture materials were organized so that it was easy to understand even if you just followed them, and it must have been difficult to include all the pictures, but I felt that he prepared hard.) If I have an acquaintance who needs to learn about coroutines in the future, I will actively recommend it!
5.0
고정훈
I found the explanation easy to understand and detailed, so it was very informative. Thanks to the lecture, I was able to take a step closer to coroutines. Thank you.
5.0
JI HUN LEE
I took the class after reading the book once, and I think it is a perfect composition of the background, concept, usage, operation method of coroutines, and even how to write test code using coroutines. In Android development, coroutines are included in business logic, so I wanted to write test code for them, and I think it will be very helpful.
What you will gain after the course
The limitations of multi-threaded programming before coroutines and how coroutines overcome them
The role and usage of the core components of the coroutine library (CoroutineDispatcher, Job, Deferred, etc.)
Structured concurrency of coroutines
How to handle exceptions in coroutines
Understanding the Pause Function
A deep dive into how coroutines work
How to write a coroutine unit test
I'll teach you the basics of Kotlin coroutines!
Learn the A to Z of coroutines through trial and error.
Introduction to Kotlin Coroutine Complete Mastery Course
Kotlin coroutines are a powerful asynchronous solution for Kotlin that has all three of performance, stability, and readability. In order to maximize the performance of coroutines and write stable asynchronous code, it is necessary to deeply understand the basic structure and principles of coroutines. However, many learning materials only cover part of coroutines, and one material depends on another material, making it difficult to grasp the overall concept. Because of this, I also saw countless duplicate materials and went through a lot of trial and error to learn coroutines.
I thought this was a problem, and I didn't think everyone needed to go through this trial and error. So to solve this problem, I thought about how to learn coroutines most efficiently and systematically, and after much research, I created a curriculum.
This course covers coroutines from the basics to the advanced level through this curriculum. Starting with the operating principles of coroutines, it helps you understand the main components of coroutines, such as CoroutineDispatcher, Job, Deferred, and CoroutineContext, step by step, so that you can build solid knowledge. At the end, additional materials are provided to further deepen your understanding of coroutines, and it explains how to test code that contains coroutines. In addition, as the course progresses, it provides visual aids that it created itself, making it easier to understand the operating principles of coroutines and how to use various components provided by the coroutine library.
This lecture is structured so that even those who are not familiar with coroutines can use coroutines freely after taking the entire lecture. I hope this lecture will be helpful to those who needed it.
Course Features
✅ Rich and intuitive visual aids make difficult asynchronous programming easy to understand.
✅ We provide a systematic curriculum to help you build solid knowledge.
*This course is a combination of basic and advanced courses.
Introducing the Knowledge Sharer ✒
Hello. I am developer Jo Se-young.
Up until now, programming has been difficult for people to approach. This is because the vast amount of knowledge required for programming is scattered all over the Internet, and it takes a lot of effort to understand the fragmented knowledge compared to the amount of knowledge.
However, after much study, I discovered that if you systematically learn only the necessary parts at each stage, the efficiency can increase several times, if not dozens of times. Based on this, I systematize programming knowledge and create learning materials that can be understood by anyone from junior developers to senior developers.
I hope that many people will be able to easily understand and overcome programming concepts that they found difficult through my learning materials.
📚 Books
Kotlin Coroutine Basics , Jo Se-young, Acorn Publishing, 2024
📖 Translation
💬 Lectures & Presentations
Kotlin Coroutines for Android Developers, Samsung Electronics MX Business Unit, 2024
Optimizing Flow Collection on Coroutines, LINE Client Day, 2022
📃 Career
(Current) Jo Se-young's Kotlin World technology blog operation
(Former) Line Plus Android Developer
(Former) Hyperconnect Android Developer
(Former) Tmax Data Researcher
(Former) Graduate Fellow, Satellite Research Institute
(Former) KAIST IIDS Lab Research Assistant
Recommended for
these people
Who is this course right for?
Developers who want to build a solid foundation of knowledge about Kotlin coroutines from the basics to the core.
Developers who want to grow technically by understanding the various features of coroutines in depth
Developers who want to learn how to make asynchronous programming more robust by understanding the structured concurrency and exception handling of coroutines
Developers who want to learn how to write coroutine unit tests
Need to know before starting?
Basic knowledge of Kotlin
Hello
This is seyoungcho2
761
Learners
109
Reviews
30
Answers
4.9
Rating
1
Course
Introduction
Hello. I am developer Seyeong Cho.
Until now, programming has been perceived as difficult for many people. This is because the vast amount of knowledge required for programming is scattered all over the internet, and understanding such fragmented information required an immense amount of effort relative to the actual volume of knowledge.
However, what I discovered after extensive study is that if you systematically learn only the necessary parts at each stage, your efficiency can increase several-fold, or even dozens of times over. Based on this insight, I am creating learning materials that systematize programming knowledge so that anyone, from junior to senior developers, can understand it.
I hope that many people can easily grasp and master programming concepts that once felt difficult through my learning materials.
Books
The Essence of Kotlin Coroutines, Se-young Cho, Acorn Publishing, 2024
Translation
Korean translation and distribution of the official Kotlin Coroutines technical documentation, 2023
Lectures & Presentations Kotlin Coroutines for Android Developers, Samsung Electronics MX Division, 2024 Optimizing Flow Collection on Coroutines, LINE Client Day, 2022 Experience (Former) LINE Plus Andr
Lectures & Presentations
Kotlin Coroutines for Android Developers, Samsung Electronics MX Division, 2024
Optimizing Flow Collection on Coroutines, LINE Client Day, 2022
Korean translation and distribution, 2023 Kotlin Coroutines for Android Developers, Samsung Electronics MX Division, 2024 Optimizing Flow Collection on Coroutines, LINE Client Day, 2022
Experience
(Former) LINE Plus Android Software Engineer
(Former) Hyperconnect Android Software Engineer
(Former) TmaxData Software Engineer
(Former) SaTReC (Satellite Technology Research Center) Graduate Researcher
(Former) KAIST IIDS Lab Research Assistant
Education KAIST, M.S. in Electrical and Electronic Engineering Korea University, B.S. in Health Policy and Management & Electrical, Electronic and Radio Engineering Links GitHub: https://github.com/seyoungcho2 Tech Blog: https://kotli
Education
MS in Electrical Engineering, KAIST
B.A. in Health Policy and Management and B.S. in Electrical, Electronic and Radio Engineering, Korea University
Links GitHub: https://github.com/seyoungcho2 Tech Blog: https://kotlinworld.com/ LinkedIn: https://www.linkedin.com/in/seyoungcho/
Links
GitHub: https://github.com/seyoungcho2
Tech Blog: https://kotlinworld.com/
LinkedIn: https://www.linkedin.com/in/seyoungcho/
Curriculum
All
79 lectures ∙ (6hr 56min)
Course Materials:




