New Cohort of Kotlin Coroutines Experts
Coroutines Mastery course has two goals. The first one is clear: to provide the best learning materials to help attendees understand and master Kotlin Coroutines. For that, I've chosen the most modern tools and techniques, including Circle discussions, lessons in both text and video formats, exercises, games (yes, I made two games for this course), and a final project. I want attendees to learn how to use Kotlin Coroutines in a way that is both effective and efficient so they can build robust applications.
I find this extremely important for our community. Kotlin Coroutines is a great tool, but many developers misuse them. As a result, from their perspective, coroutines can seem to act weirdly or misbehave. Every tool misbehaves when misused, but coroutines are especially tricky. Many of their features are so easy to use that developers use them without understanding how they actually work. The only solution I know to this problem is to provide proper education so developers can learn how to use coroutines correctly.
Providing the best learning materials is already an ambitious goal, but I also have another, even greater one. I want attendees to go further than simply becoming coroutine users. I want them to become experts who share their knowledge with others.
This is why the final project is a community-focused contribution, such as creating a library, writing an article, producing a video, or developing a sample project. I am giving attendees complete freedom, as long as the project demonstrates knowledge gained from the course and contributes to our community. I am a bit worried about this idea because I suspect that reviewing all these projects will be a challenge for me, but I am sure that it will be worth it. It is meant to give attendees the courage to share their knowledge and to give our community a chance to grow.
Another way to achieve my grand goal is to encourage attendees to discuss their ideas on Circle, our community platform. I will start and support discussions about different use cases, patterns, and best practices. I want attendees not only to learn from me but also to co-create modern standards. I believe that a dedicated group of developers, equipped with the proper knowledge, can make significant contributions toward establishing modern standards. I also hope that group discussions will help attendees learn from each other, grow as experts, and become leaders in our community.
So this is my grand goal behind this workshop: to create a cohort of experts in Kotlin Coroutines. Now, if you'll excuse me, I have plenty of work to do to make this a reality.