1.1 A taste of Kotlin1.2 Kotlin’s primary traits1.2.1 Kotlin use cases: Android, server side, anywhere Java runs, and beyond1.2.2 Static typing makes Kotlin performant, reliable, and maintainable1.2.3 Combining functional and object-oriented programming makes Kotlin safe and flexible1.2.4 Concurrent and asynchronous code becomes natural and structured with coroutines1.2.5 Kotlin can be used for any purpose: It’s free, open source, and open to contributions1.3 Areas in which Kotlin is often used1.3.1 Powering backends: Server-side development with Kotlin1.3.2 Mobile Development: Android is Kotlin first1.3.3 Multiplatform: Sharing business logic and minimizing duplicate work on iOS, JVM, JS, and beyond1.4 The philosophy of Kotlin1.4.1 Kotlin is a pragmatic language1.4.2 Kotlin is concise1.4.3 Kotlin is safe1.4.4 Kotlin is interoperable1.5 Using the Kotlin tools1.5.1 Setting up and running the Kotlin code1.5.2 Compiling Kotlin codeSummary