This course is based on Coroutines and channels tutorial and explains how to use coroutines in IntelliJ IDEA to perform network requests without blocking the underlying thread or callbacks.
- Why and how to use suspending functions to perform network requests.
- How to send requests concurrently using coroutines.
- How to share information between different coroutines using channels.
You'll learn all of this with an example of a step-by-step modification a program that loads the contributors for all of the repositories under the given GitHub organization.
If you have questions about the course or the tasks or if you find some errors, you can ask questions and participate in discussions in repository issues.
Please be sure to review the project's contributing guidelines to learn how to help the project.