Learn Kotlin
Kotlin is a modern, statically-typed language that runs on the Java Virtual Machine and interoperates directly with existing Java code. It is Google's recommended language for native Android development, and a good choice for anyone who already knows some Java and wants more concise, safer syntax.
What this path covers
25 chapters, in reading order: values and syntax, control flow, functions, collections, objects, error handling, and a small combined project, followed by intermediate topics (debugging, files, APIs, async, project structure, state) and advanced topics (architecture, testing, security, performance, deployment, and a full real-project walkthrough).
Start here
Kotlin foundations — The mental model for reading a program: values, statements, output, and program flow.
Full chapter list
- Kotlin foundationsBeginner
- Kotlin syntax and data typesBeginner
- Kotlin variables and valuesBeginner
- Kotlin operators and expressionsBeginner
- Kotlin conditions and decisionsBeginner
- Kotlin loops and repetitionBeginner
- Kotlin functions and reusable logicBeginner
- Kotlin arrays, lists, maps, and setsBeginner
- Kotlin objects and classesBeginner
- Kotlin error handling and debuggingBeginner
- Kotlin basic projectBeginner
- Kotlin debugging step by stepIntermediate
- Kotlin files, JSON, and local dataIntermediate
- Kotlin APIs and HTTPIntermediate
- Kotlin async programmingIntermediate
- Kotlin project structure and modulesIntermediate
- Kotlin state managementIntermediate
- Kotlin best practices and clean codeIntermediate
- Kotlin software architectureAdvanced
- Kotlin testing behaviorAdvanced
- Kotlin security foundationsAdvanced
- Kotlin performance and measurementAdvanced
- Kotlin deployment and releaseAdvanced
- Kotlin real project walkthroughAdvanced
- Kotlin real-world patterns and advanced conceptsAdvanced