# Kotlin programming

Kotlin is an open-source, statically typed programming language targeting the JVM, Android, JavaScript, WebAssembly, and native platforms.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## A Game for Practicing Kotlin Collection Processing

DevFeed: [A Game for Practicing Kotlin Collection Processing](<https://devfeed.tech/articles/collection-processing-guessing-game-39310.md>)

Original publisher: [Read original article](<https://kt.academy/article/game-collection-processing>)

Published: 2025-01-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [fun](<https://devfeed.tech/tags/fun.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [programming](<https://devfeed.tech/tags/programming.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A game designed to help readers practice and deepen their understanding of Kotlin collection processing.

### Source excerpt

A fun game that pushes your understanding of Kotlin collection processing.

## A Dream About the Future of Kotlin

DevFeed: [A Dream About the Future of Kotlin](<https://devfeed.tech/articles/kotlin-christmas-dream-39248.md>)

Original publisher: [Read original article](<https://kt.academy/article/christmas-dream-2024>)

Published: 2024-12-24T00:00:00Z

Content type: opinion

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>)

Tags: [future](<https://devfeed.tech/tags/future.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A personal reflection on the future of Kotlin.

### Source excerpt

My dream about the future of Kotlin.

## Books for 2025 company workshops attendees promotion

DevFeed: [Books for 2025 company workshops attendees promotion](<https://devfeed.tech/articles/books-for-2025-company-workshops-attendees-promotion-39228.md>)

Original publisher: [Read original article](<https://kt.academy/article/book-workshop-promotion-2025>)

Published: 2024-10-19T00:00:00Z

Content type: article

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [jetbrains](<https://devfeed.tech/topics/jetbrains.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [books](<https://devfeed.tech/tags/books.md>), [company](<https://devfeed.tech/tags/company.md>), [google](<https://devfeed.tech/tags/google.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-programming](<https://devfeed.tech/tags/kotlin-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [promotion](<https://devfeed.tech/tags/promotion.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>), [workshops](<https://devfeed.tech/tags/workshops.md>)

### AI overview

A 2025 promotion for attendees of company workshops, presented alongside background on Kotlin instructor and author Marcin Moskala and his Kotlin-focused books and conference work.

### Source excerpt

Our special promotion for company workshops organised in 2025.

## Power Assert now in Kotlin!

DevFeed: [Power Assert now in Kotlin!](<https://devfeed.tech/articles/power-assert-now-in-kotlin-39366.md>)

Original publisher: [Read original article](<https://kt.academy/article/power-assert>)

Published: 2024-06-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [works](<https://devfeed.tech/tags/works.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The article explains what Power Assert is, how to use it, and how it works in Kotlin.

### Source excerpt

What is Power Assert, how to use it, and how it works in Kotlin.

## Learn Kotlin with Marcin Moskała

DevFeed: [Learn Kotlin with Marcin Moskała](<https://devfeed.tech/articles/learn-kotlin-with-marcin-moska-a-39351.md>)

Original publisher: [Read original article](<https://kt.academy/article/learn-with-mm>)

Published: 2024-05-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>), [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [coroutines](<https://devfeed.tech/tags/coroutines.md>), [course](<https://devfeed.tech/tags/course.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-programming](<https://devfeed.tech/tags/kotlin-programming.md>), [learn](<https://devfeed.tech/tags/learn.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A catalog of Marcin Moskała's Kotlin learning courses, ranging from beginner essentials to functional Kotlin, coroutines, advanced language features, multiplatform programming, and best practices. The page describes the course coverage and emphasizes practical exercises.

### Source excerpt

See what materials and options from Marcin Moskala you can have to learn Kotlin.

## Functional Kotlin now with exercises

DevFeed: [Functional Kotlin now with exercises](<https://devfeed.tech/articles/functional-kotlin-now-with-exercises-39224.md>)

Original publisher: [Read original article](<https://kt.academy/article/book-functional-now-with-exercises>)

Published: 2024-01-15T00:00:00Z

Content type: release

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [kotlin](<https://devfeed.tech/tags/kotlin.md>), [programming](<https://devfeed.tech/tags/programming.md>), [updated](<https://devfeed.tech/tags/updated.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

Functional Kotlin was updated with exercises that help readers practice the material, including collection processing, map usage, optimization, and shop order processing.

### Source excerpt

Functional Kotlin was updated! Now it has exercises to help readers practice the knowledge.

## Kotlin Essentials now with exercises

DevFeed: [Kotlin Essentials now with exercises](<https://devfeed.tech/articles/kotlin-essentials-now-with-exercises-39222.md>)

Original publisher: [Read original article](<https://kt.academy/article/book-essentials-now-with-exercises>)

Published: 2023-11-14T00:00:00Z

Content type: release

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>)

Tags: [help](<https://devfeed.tech/tags/help.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [updated](<https://devfeed.tech/tags/updated.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

Kotlin Essentials was updated to include exercises that help readers practice the material.

### Source excerpt

Kotlin Essentials was updated! Now it has exercises to help readers practice the knowledge.

## Paperback owners can claim a free ebook by sharing a photo of the book

DevFeed: [Paperback owners can claim a free ebook by sharing a photo of the book](<https://devfeed.tech/articles/get-an-ebook-if-you-have-a-paperback-39229.md>)

Original publisher: [Read original article](<https://kt.academy/article/books-for-photos>)

Published: 2023-11-07T00:00:00Z

Content type: article

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [books](<https://devfeed.tech/tags/books.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-programming](<https://devfeed.tech/tags/kotlin-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [promotion](<https://devfeed.tech/tags/promotion.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A promotion offers paperback owners a free ebook if they post a photo of the book. The promotion runs until the end of the year.

### Source excerpt

Special promotion until the end of this year, we give away ebooks for paperback owners who post their photos with those books.

## Effective Kotlin Item 48: Consider using object declarations

DevFeed: [Effective Kotlin Item 48: Consider using object declarations](<https://devfeed.tech/articles/effective-kotlin-item-48-consider-using-object-declarations-39286.md>)

Original publisher: [Read original article](<https://kt.academy/article/ek-object-declarations>)

Published: 2023-11-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [object](<https://devfeed.tech/topics/object.md>), [classes](<https://devfeed.tech/topics/classes.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>)

Tags: [classes](<https://devfeed.tech/tags/classes.md>), [consider](<https://devfeed.tech/tags/consider.md>), [effective](<https://devfeed.tech/tags/effective.md>), [instead](<https://devfeed.tech/tags/instead.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [object](<https://devfeed.tech/tags/object.md>), [regular](<https://devfeed.tech/tags/regular.md>), [using](<https://devfeed.tech/tags/using.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains when to use Kotlin object declarations instead of regular classes, including the covariant Nothing object pattern for generic types.

### Source excerpt

Why we should use object declarations instead of regular classes.

## Kotlin books for conferences and universities

DevFeed: [Kotlin books for conferences and universities](<https://devfeed.tech/articles/kotlin-books-for-conferences-and-universities-39343.md>)

Original publisher: [Read original article](<https://kt.academy/article/kotlin-books-for-universities-and-conferences>)

Published: 2023-10-17T00:00:00Z

Content type: article

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>), [Development](<https://devfeed.tech/topics/development.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [conferences](<https://devfeed.tech/tags/conferences.md>), [google](<https://devfeed.tech/tags/google.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-programming](<https://devfeed.tech/tags/kotlin-programming.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This article presents Kotlin books available for conferences and universities that want to give away books. It lists titles covering Kotlin fundamentals, functional programming, coroutines, advanced language features, multiplatform programming, best practices, and Android development, and includes background about author Marcin Moskala.

### Source excerpt

We have a very special offers for conferences and universities that want to give away books.

## Kotlin for Developers book series is complete

DevFeed: [Kotlin for Developers book series is complete](<https://devfeed.tech/articles/kotlin-for-developers-series-is-finally-ready-39230.md>)

Original publisher: [Read original article](<https://kt.academy/article/books-kotlin-for-developers-ready>)

Published: 2023-10-12T00:01:00Z

Content type: release

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [books](<https://devfeed.tech/tags/books.md>), [complete](<https://devfeed.tech/tags/complete.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-programming](<https://devfeed.tech/tags/kotlin-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The Kotlin for Developers book series is complete. It includes books covering Kotlin fundamentals, functional programming, coroutines, advanced features, best practices, and Android development.

### Source excerpt

We are happy to announce that Kotlin for developers series is finally complete.

## Kotlin for Developers series is updated to Kotlin 1.9 and ready for 2.0

DevFeed: [Kotlin for Developers series is updated to Kotlin 1.9 and ready for 2.0](<https://devfeed.tech/articles/kotlin-for-developers-series-is-updated-to-kotlin-1-9-and-ready-for-2-0-39231.md>)

Original publisher: [Read original article](<https://kt.academy/article/books-ready-for-kotlin-2_0>)

Published: 2023-09-26T00:00:00Z

Content type: release

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>)

Tags: [books](<https://devfeed.tech/tags/books.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-2](<https://devfeed.tech/tags/kotlin-2.md>), [updated](<https://devfeed.tech/tags/updated.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The Kotlin for Developers book series has been updated to Kotlin 1.9 and is described as ready for Kotlin 2.0.

### Source excerpt

All the books from the series Kotlin for Developers are ready for Kotlin 2.0!

## Advanced Kotlin book covers advanced Kotlin features

DevFeed: [Advanced Kotlin book covers advanced Kotlin features](<https://devfeed.tech/articles/advanced-kotlin-is-finally-ready-39188.md>)

Original publisher: [Read original article](<https://kt.academy/article/advanced-kotlin-release>)

Published: 2023-07-24T00:00:00Z

Content type: release

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>)

Tags: [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-programming](<https://devfeed.tech/tags/kotlin-programming.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The article announces the publication of Advanced Kotlin, a book dedicated to advanced Kotlin features.

### Source excerpt

Learn about our recently published book dedicated to the advanced Kotlin features.

## Kotlin Essentials book published

DevFeed: [Kotlin Essentials book published](<https://devfeed.tech/articles/kotlin-essentials-book-is-finally-ready-39345.md>)

Original publisher: [Read original article](<https://kt.academy/article/kotlin-essentials-release>)

Published: 2022-12-16T00:00:00Z

Content type: release

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>)

Tags: [books](<https://devfeed.tech/tags/books.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [published](<https://devfeed.tech/tags/published.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

Kt. Academy announces the publication of Kotlin Essentials, a book focused on essential Kotlin features.

### Source excerpt

Learn about our recently published book dedicated to the essential Kotlin features.

## Functional Kotlin book published

DevFeed: [Functional Kotlin book published](<https://devfeed.tech/articles/functional-kotlin-book-is-finally-ready-39308.md>)

Original publisher: [Read original article](<https://kt.academy/article/functional-kotlin-release>)

Published: 2022-11-07T00:00:00Z

Content type: release

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>)

Tags: [book](<https://devfeed.tech/tags/book.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [published](<https://devfeed.tech/tags/published.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This article announces the publication of Functional Kotlin, a book dedicated to functional Kotlin features.

### Source excerpt

Learn about our recently published book dedicated to functional Kotlin features.

## Effective Kotlin Item 10: Design for readability

DevFeed: [Effective Kotlin Item 10: Design for readability](<https://devfeed.tech/articles/effective-kotlin-item-10-design-for-readability-39288.md>)

Original publisher: [Read original article](<https://kt.academy/article/ek-readability>)

Published: 2022-10-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [cognitive-load](<https://devfeed.tech/tags/cognitive-load.md>), [effective](<https://devfeed.tech/tags/effective.md>), [elvis-operator](<https://devfeed.tech/tags/elvis-operator.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [junior](<https://devfeed.tech/tags/junior.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [programming](<https://devfeed.tech/tags/programming.md>), [readability](<https://devfeed.tech/tags/readability.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This article explains why code readability matters in Kotlin, emphasizing that developers spend much more time reading code than writing it. It argues that fewer lines or characters do not necessarily make code easier to understand, and that readability depends on cognitive load and familiarity with programming idioms, especially for less experienced Kotlin developers.

### Source excerpt

Do we really want out applications concise, or do we rather want them readable?