Jakob Löhnertz

08/21/2021, 11:38 AM
Hello Kotlin Slack community 👋 Let me quickly introduce myself and share something with you regarding #education 🙂 The interesting information first: I am working on a series of educational Kotlin videos :kotlin-intensifies: My name is Jakob Löhnertz, I was born in raised in Germany, and I am living and working in the Netherlands nowadays as a software engineer at the Amsterdam-based online supermarket Picnic. I am a Kotlin fan since many years and use it a lot for large-scale personal projects. I decided some time ago to start an educational YouTube channel since I have a long-running interest in becoming an educator and I am originally self-taught in our domain myself. The YouTube channel is called The Self-Taught Software Engineer and covers everything from beginner programming courses to advanced material regarding specific engineering topics. My goal is to provide interesting and engaging, high-quality, educational videos to everyone interested in developing software – free of charge, accessible, and to the point! I specifically want to leverage my perspective from being self-taught myself to give a view onto the topics that something like university sometimes misses. But enough of the boring introduction, let me share why I am making this post here: Since Kotlin is my favorite programming language, from the start of planning the channel and its videos, it was clear to me that I will use Kotlin as the vehicle of explaining the subjects. Furthermore, I was planning from the beginning to specifically focus on educational Kotlin content as well! Therefore, I started a series titled Idiomatic Kotlin where I cover one topic that is specific to the language in each episode. The structure of the videos is based partially on explanations using slides and self-made graphics while a big focus lies on the real-world-esque code examples that I prepare with a lot of love for each episode to explain the topics on something that is more than just a two-line snippet that one would never encounter in the wild. I want to show the viewers how they would apply this in their day-to-day software development. All those examples I am also committing to a public repository on GitHub such that everyone can follow along, explore the examples, and even execute them locally to play around with them and truly understand the subject at hand. Today, I released the second episode and I figured this warrants making this announcement here. I presume that many people in this community already know most of the things that I am sharing. However, I'd be very happy for feedback, future episode suggestions, and if you liked it, that you share it with people that would benefit from the content. The first episodes were: 1. Scope Functions 2. Collections vs. Sequences Enough of the talking, I'll let the videos speak for themselves now. I hope you like them as I invest a lot of love into the preparation of the examples, graphics, and the presentation. Nevertheless, I am of course happy with any feedback 🙂 Also make sure to check out my other content (I already have two videos on IntelliJ IDEA), if I caught your interest. Here's today's episode Collections vs. Sequences (

) where I am explaining the differences between using collections and sequences within the Kotlin Collections API. I am covering what they are, when to use which, and what pitfalls are that one has to be aware of when using them. And this is where you can find the aforementioned examples: Thank you so much for reading. Enjoy and get in touch with the channel and me!
👍 1
:thank-you: 1
:kotlinnew: 1


08/21/2021, 3:19 PM
I gave it a quick look and it seem very nice so I would like to recommend it as a learning material (@Ksenia Shneyveys, we discussed a possibility to maintain some kind of a repository of links to such material).
I have only one suggestion. In my experience, long solo videos are hard to understand so it is better to make it shorter (20-30 minutes) or maybe try something like a dialog.

Jakob Löhnertz

08/21/2021, 4:23 PM
@altavir Cool, that's great to hear 🙂 Thanks for the feedback, I had the same feeling after producing the first two. I will consider how to make it more digestable in the future – very good point!

Ksenia Shneyveys

08/25/2021, 11:23 AM
Thanks a lot for creating and sharing this content with us, @Jakob Löhnertz! Please feel free to post the new episodes here. Also, as @altavir mentions, we’ll be creating a repository with links to the educational content on our page and I’ll make sure to include your channel there.

Jakob Löhnertz

08/25/2021, 5:05 PM
@Ksenia Shneyveys Thank you so much for your response; made me very happy to read 😊 Looking forward to that repository and the next episode (about the
mechanism of Kotlin) is already in the making 😉
🔥 1