Course: Learn Kotlin
- 1 Welcome to Kotlin: Setup and First Steps
- 2 Core Fundamentals: Storing and Typing Data
- 3 Control Flow: Making Decisions in Code
- 4 Functions: The Building Blocks of Kotlin
- 5 Null Safety: Fixing the Billion Dollar Mistake
- 6 Collections: Grouping and Managing Data
- 7 Object-Oriented Programming I: Classes and Objects
- 8 Object-Oriented Programming II: Inheritance and Blueprints
- 9 Specialized Classes: Kotlin's Class Superpowers
- 10 Functional Programming: Treating Functions as Data
- 11 Scope Functions: Writing Idiomatic Kotlin
- 12 Exception Handling: Dealing with the Unexpected
- 13 Extension Functions: Adding New Behaviors
- 14 Generics: Writing Reusable, Type-Safe Code
- 15 Coroutines I: Asynchronous Programming Basics
- 16 Coroutines II: Concurrency Management
- 17 Kotlin Flows: Reactive Asynchronous Streams
- 18 Real-World Kotlin: Interop and Tooling