HomeCoursesCodingKotlin
CodingIntermediate10 Milestones

Kotlin Short Course

Modern Android development. Master kotlin through bite-sized, swipeable learning tiles — designed for busy people who want to learn on the go.

Start This Course

About This Kotlin Course

This Kotlin short course on SkillTiles breaks down everything you need to know into 10 structured milestones, each packed with bite-sized learning tiles you can swipe through in under 15 seconds each.

Whether you're a complete beginner or looking to refresh your knowledge, this online kotlin course uses AI-powered content to adapt to your learning pace. Each tile delivers a focused concept, example, or quiz — making it perfect for commutes, coffee breaks, or quick study sessions.

Covering 70 key topics across 10 milestones, this course takes you from foundations to practical application. Earn badges as you complete each milestone and track your progress on your learning dashboard.

Course Curriculum

1

Kotlin Fundamentals

Null safety, data classes, and coroutines

val vs varnull safety and ?. operatordata classeswhen expressionsextension functionslambda expressionscollections and map/filter
2

OOP in Kotlin

Classes, objects, and data classes

classes and propertiesdata classessealed classesobject declarations and companionsinheritance and interfacesvisibility modifiersdelegation pattern
3

Functional Kotlin

Lambdas, collections, and higher-order functions

lambda expressionshigher-order functionsextension functionsscope functions (let, apply, also, run, with)collection operationssequencesinline functions
4

Null Safety & Types

Kotlin's approach to null

nullable typessafe call operator (?.) Elvis operator (?:)non-null assertion (!!)smart caststype checks and castsgeneric types
5

Coroutines

Asynchronous programming made simple

launch and asynccoroutine scopesuspending functionsDispatchers and contextstructured concurrencyFlow basicserror handling in coroutines
6

Android with Kotlin

Build Android apps

Android project setupActivities and FragmentsJetpack Compose basicsViewModel and LiveDataNavigation componentRoom databaseRetrofit for networking
7

DSLs & Metaprogramming

Build domain-specific languages

type-safe buildersreceiver typesoperator overloadingannotation processing (KSP)Gradle Kotlin DSLinternal DSL patternscreating test DSLs
8

Kotlin Multiplatform

Share code across platforms

KMP project setupexpect/actual declarationsshared business logicCompose MultiplatformKtor for networkingSQLDelight for databasesshared testing strategies
9

Testing in Kotlin

Write reliable Kotlin tests

JUnit 5 with KotlinMockK librarykotest frameworktesting coroutinestest fixturesproperty-based testingintegration testing patterns
10

Advanced Kotlin

Expert-level Kotlin features

reified type parameterscontractscontext receiversvalue classesdelegation deep divecompiler plugins overviewperformance optimization

What You'll Learn in This Kotlin Course

val vs var
null safety and ?. operator
data classes
when expressions
extension functions
lambda expressions
collections and map/filter
classes and properties
data classes
sealed classes
object declarations and companions
inheritance and interfaces
visibility modifiers
delegation pattern

Ready to master Kotlin?

Start this kotlin short course today. Swipe through AI-powered tiles, earn badges, and build a daily learning habit — no experience needed.

Start Learning Kotlin