Resources: Kotlin — Backend Web, Spring Boot, and Android Development¶
Curated, verified resources for learning Kotlin, Spring Boot, and Android development. All URLs verified as of 2026-06-09.
Table of Contents¶
Books¶
Kotlin Language¶
-
"Kotlin in Action" by Dmitry Jemerov and Svetlana Isakova (Manning, 2nd edition) The definitive Kotlin reference written by JetBrains engineers. Covers the language exhaustively with excellent explanations of the design decisions. Essential reading. [Verify URL: https://www.manning.com/books/kotlin-in-action-second-edition]
-
"Effective Kotlin" by Marcin Moskala (Kt. Academy) Goes beyond syntax to best practices: when to use data classes vs regular classes, how to design APIs, performance considerations. Best read after "Kotlin in Action". [Verify URL: https://kt.academy/book/effectivekotlin]
Spring Boot¶
-
"Spring Boot in Action" by Craig Walls (Manning) A well-regarded introduction to Spring Boot. Examples are Java-based but the concepts transfer directly to Kotlin. [Verify URL: https://www.manning.com/books/spring-boot-in-action]
-
"Spring Security in Action" by Laurentiu Spilca (Manning) Deep coverage of Spring Security — authentication, authorization, OAuth2, JWT. Covers Module 06 content in depth. [Verify URL: https://www.manning.com/books/spring-security-in-action-second-edition]
Android¶
- "Android Programming: The Big Nerd Ranch Guide" by Bill Phillips et al. (Big Nerd Ranch) Long-standing foundational Android text. Recent editions cover Jetpack Compose. [Verify URL: https://www.bignerdranch.com/books/android-programming-the-big-nerd-ranch-guide-5th-edition/]
Official Documentation¶
-
Kotlin Documentation — https://kotlinlang.org/docs/home.html The official reference. Unusually readable — written by JetBrains engineers who also wrote "Kotlin in Action". Covers language, coroutines, stdlib, and Kotlin Multiplatform.
-
Spring Boot Reference Documentation — https://docs.spring.io/spring-boot/docs/current/reference/html/ Comprehensive; use it as a reference alongside learning. The "Getting Started" guides are excellent.
-
Spring + Kotlin Guide — https://spring.io/guides/tutorials/spring-boot-kotlin/ Official tutorial building a web application with Spring Boot and Kotlin. A good first project.
-
Android Developers Documentation — https://developer.android.com/docs The canonical Android reference. The "Guides" section covers architecture, Jetpack Compose, and all major Jetpack libraries.
-
Jetpack Compose Documentation — https://developer.android.com/jetpack/compose/documentation Dedicated documentation for Compose — the modern Android UI toolkit used in Modules 09–10.
-
Kotlin Coroutines Guide — https://kotlinlang.org/docs/coroutines-guide.html The definitive guide to Kotlin coroutines, written by JetBrains. Read this alongside Module 03.
-
Gradle Kotlin DSL Primer — https://docs.gradle.org/current/userguide/kotlin_dsl.html Official Gradle documentation for the Kotlin DSL. Essential reference for Module 08.
Online Courses¶
-
Kotlin Bootcamp for Programmers (Google/Udacity) Free course by Google and JetBrains. Good supplement to Modules 01–02. [Verify URL: https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011]
-
Developing Android Apps with Kotlin (Google/Udacity) Free Android course using Kotlin. Covers fundamentals through intermediate Android patterns. [Verify URL: https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012]
-
Ktor for Beginners (Kt. Academy) Covers Ktor, a Kotlin-native web framework. Useful complement to the Spring Boot modules. [Verify URL: https://kt.academy/course/ktor]
Video Resources¶
-
Kotlin YouTube Channel (JetBrains) — https://www.youtube.com/@Kotlin Official JetBrains channel with talks, tutorials, and KotlinConf recordings.
-
Google Android Developers YouTube — https://www.youtube.com/@AndroidDevelopers Official Android team channel; includes Jetpack Compose tutorials and Android architecture talks.
-
Spring Developer YouTube Channel — https://www.youtube.com/@SpringSourceDev Official Spring team channel; SpringOne conference talks, tutorials, and deep dives.
Community and Blogs¶
-
Kotlin Slack — https://kotlinlang.slack.com Active community with channels for coroutines, Android, Spring, KMP, and more.
-
Kotlin Weekly Newsletter — https://kotlinweekly.net Weekly digest of Kotlin articles, library releases, and conference talks.
-
ProAndroidDev on Medium — https://proandroiddev.com High-quality Android and Kotlin articles from practitioners.
-
Baeldung Kotlin — https://www.baeldung.com/kotlin Code-heavy tutorials covering Spring + Kotlin, coroutines, testing, and JVM topics.
Tools and Setup¶
-
IntelliJ IDEA Community Edition — https://www.jetbrains.com/idea/download/ The recommended IDE for Kotlin development. Free Community Edition covers all non-Android use cases.
-
Android Studio — https://developer.android.com/studio The official Android IDE (built on IntelliJ IDEA). Required for Modules 09–10.
-
SDKMAN! — https://sdkman.io Manages JDK versions, Gradle, and other JVM tools on macOS/Linux.
-
Kotlin Playground — https://play.kotlinlang.org Browser-based Kotlin REPL; useful for quick experiments without setting up a project.
-
Spring Initializr — https://start.spring.io Official Spring Boot project generator. Select "Kotlin" as the language to get a Kotlin-configured starter project.