androidengineers.Book a session

LEARN WITH A CLEAR DIRECTION

Kotlin Core Programming

Master Kotlin language fundamentals, advanced features, and modern programming paradigms from basics to expert level

Beginner to AdvancedSelf-paced14 modules110 available lessons

Your path, one skill at a time.

Kotlin is a modern, expressive programming language that combines object-oriented and functional programming features. This roadmap covers everything from basic syntax to advanced language features like value classes, DSLs, contracts, and Kotlin Multiplatform. Build a solid foundation in Kotlin that serves Android, backend, and multiplatform development.

What you’ll learn

  • Write idiomatic and expressive Kotlin code
  • Master functional programming concepts in Kotlin
  • Understand and use advanced language features (value classes, contracts, context parameters)
  • Build type-safe domain-specific languages (DSLs)
  • Implement asynchronous programming with coroutines (intro here; deep dive in Coroutines course)
  • Use Kotlin reflection and metaprogramming
  • Apply design patterns and best practices
  • Develop Kotlin Multiplatform applications

THE CURRICULUM

Build your knowledge, step by step.

110 lessons across 14 modules. Open a module to explore its lessons and practical work.

01MODULE 01Kotlin Basics and Syntax8 lessons · Self-paced
02MODULE 02Control Flow and Functions7 lessons · Self-paced
03MODULE 03Null Safety and the Type System8 lessons · Self-paced
04MODULE 04Object-Oriented Programming11 lessons · Self-paced
05MODULE 05Collections and Data Structures10 lessons · Self-paced
06MODULE 06Functional Programming8 lessons · Self-paced
07MODULE 07Exception Handling and Error Management7 lessons · Self-paced
08MODULE 08Generics and Type Parameters8 lessons · Self-paced
09MODULE 09Coroutines and Async Programming (Language Intro)5 lessons · Self-paced
10MODULE 10Advanced Language Features9 lessons · Self-paced
11MODULE 11DSL Creation and Metaprogramming7 lessons · Self-paced
12MODULE 12Reflection and Runtime Features7 lessons · Self-paced
13MODULE 13Testing in Kotlin8 lessons · Self-paced
14MODULE 14Best Practices and Code Quality7 lessons · Self-paced