14
13
12
11
10
9
8
7

Kotlin

Sequences in Kotlin — Lazy Evaluation Explained
Sequences in Kotlin — Lazy Evaluation Explained

Learn when to use abstract classes vs interfaces in Kotlin. Covers constructors, state, default implementations, multiple inheritance, the comparison ...

Abstract Classes vs Interfaces in Kotlin
Abstract Classes vs Interfaces in Kotlin

Learn when to use abstract classes vs interfaces in Kotlin. Covers constructors, state, default implementations, multiple inheritance, the comparison ...

Delegation in Kotlin
Delegation in Kotlin

Learn delegation in Kotlin — interface delegation with the by keyword, lazy initialization, observable and vetoable property delegates, custom d...

Generics in Kotlin
Generics in Kotlin

Learn Kotlin generics from scratch — generic classes, generic functions, type constraints, variance with in/out, star projection, reified types,...

Destructuring Declarations in Kotlin
Destructuring Declarations in Kotlin

Learn destructuring declarations in Kotlin — how to unpack data classes, Pairs, and Maps into variables, how to skip components with underscore,...

Inline Functions in Kotlin
Inline Functions in Kotlin

Learn how inline functions work in Kotlin — how the compiler eliminates lambda allocations, how reified generics preserve type information at ru...

Collection Operations in Kotlin
Collection Operations in Kotlin

Master Kotlin collection operations — map, filter, reduce, fold, flatMap, groupBy, partition, zip, chunked, and more. Learn how to chain operati...

Collections in Kotlin — List, Set, and Map
Collections in Kotlin — List, Set, and Map

Learn Kotlin collections — List, Set, and Map with the difference between read-only and mutable versions. Covers creating, accessing, searching,...

Data Class vs Regular Class in Kotlin
Data Class vs Regular Class in Kotlin

Learn when to use data class vs regular class in Kotlin. Covers the core distinction between data and behavior, auto-generated functions, comparison t...

Visibility Modifiers in Kotlin
Visibility Modifiers in Kotlin

Learn Kotlin's four visibility modifiers — public, private, protected, and internal — with clear rules on when to use each. Covers private...

Constructors in Kotlin
Constructors in Kotlin

A complete deep dive into Kotlin constructors — primary constructor, init blocks, secondary constructors, constructor chaining, initialization o...

Scope Functions in Kotlin — let, run, apply, also, with
Scope Functions in Kotlin — let, run, apply, also, with

Learn all five Kotlin scope functions — let, run, apply, also, and with. Understand the difference between this and it, when each returns the ob...