Reading List
Books, articles, and videos that might be useful. Also see individual lectures, where we cite relevant sources.
Practices & Methodology
- Beck & Andres. 2004. Extreme Programming Explained. Addison-Wesley Professional. ISBN 978-0134051994.
- Fowler. 2018. Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional. ISBN 978-0134757599.
- Fowler. 2018. Refactoring.com: Online Catalog of Refactorings.
- Pressman & Maxim. 2014. Software Engineering: A Practitioner’s Approach. McGraw Hill. ISBN 978-0078022128.
- Schwaber & Sutherland. 2020. The Scrum Guide. CC-licensed book.
- Sommerville. 2019. Engineering Software Products. Pearson. ISBN 978-0135210642.
- Shore & Warden. 2021. The Art of Agile Development, 2nd Edition. O’Reilly. ISBN 978-1492080695.
Architecture & Design
- Fowler. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley. ISBN 978-0321127426.
- Gamma et al. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. ISBN 978-0321700698.
- 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.
- Richards & Ford. 2020. Fundamentals of Software Architecture: An Engineering Approach. O’Reilly. ISBN 978-1492043454.
- Shvets. 2021. Refactoring Guru: Design Patterns.
UI Design
- Babu. 2022. Translate Figma Properties to Jetpack Compose.
- Figma Inc. 2023. Figma Learn. Resources for learning Figma.
- Google Inc. 2024. Material Design. Google’s design system.
Documentation
- Cone. 2025. Markdown Guide: Getting Started. Using markdown (wiki).
- Mermaid. 2025. Mermaid Documentation. Drawing inline diagrams.
Toolchain
- JetBrains. 2025. Getting Started witih IntelliJ IDEA.
- JetBrains. 2025. IntelliJ IDEA YouTube Channel.
Kotlin
- 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. Intensive and thorough presentation of Compose.
Gradle & Builds
- Gradle. 225. 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
- Khorikov. 2020. Unit Testing Principles, Practices, and Patterns. Manning. ISBN 978-1617296277.
- Lackner. 2023. Unit & UI Testing With Compose Multiplatform - KMP for Beginners.