Skip to main content

Section outline

    • Module 1: Getting Started with Kotlin (1.5 Hours)

      • Syntax, basic types, nullable types, control flow, and tooling setup
    • Module 2: Functions and Lambdas (1.5 Hours)

      • Building a simple arithmetic library using functional programming
    • Module 3: Classes and Objects (3 Hours)

      • Inheritance, data classes, nested classes, and sealed classes
    • Module 4: Advanced Kotlin Concepts (2 Hours)

      • Generics, operator overloading, custom annotations
    • Module 5: Java Interoperability (3 Hours)

      • Calling Java from Kotlin and vice versa
    • Module 6: Kotlin to Native Integration (1 Hour)

    • Module 7: Kotlin Idioms and Standard Library (3 Hours)

      • Porting Java code to Kotlin with idiomatic practices
    • Module 8: Kotlin for Android Development (3 Hours)

      • Building a social media application using Android-KTX and Anto
    • Module 9: Functional Programming (3 Hours)

      • Higher-order functions, map, reduce, filter on collections
    • Module 10: Design Patterns (3 Hours)

      • Singleton, Factory, Delegation, and Observer patterns
    • Module 11: Data Binding in Kotlin (3 Hours)

      • Adding data binding support to Android applications
    • Module 12: Asynchronous Programming (3 Hours)

      • Coroutines, context, dispatchers, and concurrency in Android