The Ultimate Guide to Kotlin Programming
Gain insights into Kotlin, explore differences from Java, work with functions and collections, delve into advanced topics like lambdas and async programming, and build an Android app.
Learning Roadmap
1.
Getting Started
Getting Started
2.
Hello Kotlin
Hello Kotlin
3.
Kotlin Essentials for the Java Eyes
Kotlin Essentials for the Java Eyes
9 Lessons
9 Lessons
4.
Working with Functions
Working with Functions
6 Lessons
6 Lessons
5.
External Iteration and Argument Matching
External Iteration and Argument Matching
5 Lessons
5 Lessons
6.
Using Collections
Using Collections
8 Lessons
8 Lessons
7.
Type Safety to Save the Day
Type Safety to Save the Day
8 Lessons
8 Lessons
8.
Objects and Classes
Objects and Classes
7 Lessons
7 Lessons
9.
Class Hierarchies and Inheritance
Class Hierarchies and Inheritance
7 Lessons
7 Lessons
10.
Extension Through Delegation
Extension Through Delegation
9 Lessons
9 Lessons
11.
Functional Programming with Lambdas
Functional Programming with Lambdas
8 Lessons
8 Lessons
12.
Internal Iteration and Lazy Evaluation
Internal Iteration and Lazy Evaluation
5 Lessons
5 Lessons
13.
Fluency in Kotlin
Fluency in Kotlin
8 Lessons
8 Lessons
14.
Creating Internal DSLs
Creating Internal DSLs
7 Lessons
7 Lessons
15.
Programming Recursion and Memoization
Programming Recursion and Memoization
6 Lessons
6 Lessons
16.
Exploring Coroutines
Exploring Coroutines
9 Lessons
9 Lessons
17.
Asynchronous Programming
Asynchronous Programming
5 Lessons
5 Lessons
18.
Intermixing Java and Kotlin
Intermixing Java and Kotlin
5 Lessons
5 Lessons
19.
Unit Testing with Kotlin
Unit Testing with Kotlin
13 Lessons
13 Lessons
20.
Programming Spring Applications with Kotlin
Programming Spring Applications with Kotlin
9 Lessons
9 Lessons
21.
Writing Android Applications with Kotlin
Writing Android Applications with Kotlin
8 Lessons
8 Lessons
22.
Appendix
Appendix
3 Lessons
3 Lessons
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
Trusted by 2.9 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources