Reading List
Books, articles, and videos that might be useful. Also see individual lectures, where we cite relevant sources.
Practices & Methodology
- Pressman & Maxim. 2014. Software Engineering: A Practitioner’s Approach. McGraw Hill.
- Schwaber & Sutherland. 2020. The Scrum Guide. CC-licensed book.
- 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.
- 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. 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. Comprehensive web content and online book.
- Leeds. 2025. Kotlin: An Ilustrated Guide (Book). TypeAlias Studios LLC. Print edition
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.
Gradle & Builds
- 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.