Reading List
  Reading List
Further readings. Optional but interesting.
Don’t discount online communities when you are trying to learn some of these topics.
Software Engineering
- Beck & Andres. 2004. Extreme Programming Explained. Addison-Wesley Professional. ISBN 978-0134051994.
 - Fowler. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley. ISBN 978-0321127426.
 - Fowler. 2018. Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional. ISBN 978-0134757599.
 - Fowler. 2018. Refactoring.com: Online Catalog of Refactorings.
 - Gamma et al. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. ISBN 978-0321700698.
 - Khorikov. 2020. Unit Testing Principles, Practices, and Patterns. Manning. ISBN 978-1617296277.
 - Martin. 2008. Clean Code: A Handbook of Agile Software Craftsmanship. Pearson. ISBN 978-0132350884.
 - Martin. 2017. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Pearson. ISBN 978-0134494166.
 - Ousterhout. 2018. A Philosophy of Software Design. Yaknyam Press. ISBN 978-1732102200.
 - Pressman & Maxim. 2014. Software Engineering: A Practitioner’s Approach. McGraw Hill. ISBN 978-0078022128.
 - Richards & Ford. 2020. Fundamentals of Software Architecture: An Engineering Approach. O’Reilly. ISBN 978-1492043454.
 - Schwaber & Sutherland. 2020. The Scrum Guide. CC-licensed book.
 - Shore & Warden. 2021. The Art of Agile Development, 2nd Edition. O’Reilly. ISBN 978-1492080695.
 - Shvets. 2021. Refactoring Guru: Design Patterns.
 - Sommerville. 2019. Engineering Software Products. Pearson. ISBN 978-0135210642.
 
Kotlin
IntelliJ IDEA
- JetBrains. 2025. Getting Started witih IntelliJ IDEA.
 - JetBrains. 2025. IntelliJ IDEA YouTube Channel.
 
Programming
- James Ward. 2025. What the Functional Programming
 
Kotlin Language
- Elizarov et al. 2024. Kotlin in Action. 2nd edition. Manning Publications. ISBN 9781617299605
 - Jenkins & Ward. 2025. Is Kotlin the language for all platforms?.
 - JetBrains. 2025. KotlinConf 2025 Talks. Conference talks.
 - JetBrains. 2025. Kotlin Documentation. Official documentation.
 - JetBrains. 2025. Kotlin Koans. Free intermediate-level exercises.
 - JetBrains. 2025. Kotlin Onboarding. Free introductory course.
 - Leeds. 2023. Kotlin: An Illustrated Guide. Online version of book.
 - Leeds. 2025. Kotlin: An Illustrated Guide. TypeAlias Studios LLC. ISBN 979-8992796605.
 - Vermeulen et al. 2021. Functional Programming with Kotlin. Manning. ISBN 978-1617297168.
 
Compose & User Interfaces
- Castillo. 2023. Jetpack Compose Internals. In-progress book.
 - Google. 2025. Android Basics with Compose. Training course.
 - Google. 2025. Jetpack Compose. Main landing page.
 - JetBrains. 2025. Compose Multiplatform. Main landing page.
 - Lackner. 2025. The Compose Multiplatform Crash Course for 2025.
 
Gradle & Builds
- Gradle. 2025. Gradle User Guide. Documentation.
 - Gradle. 2025. Introduction to Gradle for Developers. Free introductory course.
 - Gregory. 2025. Gradle Course for Beginners | Get Going with Gradle. More advanced.
 
Platforms & KMP
- Apple. 2025. Apple Developer.
 - Google. 2025. Android Developer Guide.
 - Google. 2025. Get Started With Kotlin Multiplatform.
 - Google. 2025. Google for Developers.
 
Testing
- JetBrains. 2025. Test code using JUnit in JVM.
 - Lackner. 2023. Unit & UI Testing With Compose Multiplatform - KMP for Beginners.