Books & Videos
Reading materials relevant to this course, including all cites references. ⭐️ denotes a source that I would recommend as a great starting point.
Software Practices
- Atlassian. 2024. User stories with examples and a template
- Kent Beck. 2004. Extreme Programming Explained: Embrace Change. Addison-Wesley. ISBN 978-0321278654.
- Ivar Jacobson. 1992. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley. ISBN 978-0201544350.
- Kumama & Dickinson. 2014. Agile and User-Centered Design.
- Robert C. Martin. 2003. Agile Software Development: Principles, Patterns and Practices. Pearson. ISBN 978-0135974445.
- Steve McConnell. 2004. Code Complete. 2nd Ed. Microsoft Press. ISBN 978-0735619678.
- Pressman & Maxim. 2014. Software Engineering: A Practitioner’s Approach.
- Schwaber & Sutherland. 2020. The Scrum Guide.
Design
- IDF. 2024. What is Design Thinking (DT)?
- Sprouts. 2024. The Design Thinking Process
Interface Design
- Apple Inc. 2023. Apple Human Interface Guidelines.
- Figma Inc. 2023. Figma Learn.
- Google Inc. 2024. Material Design.
- Karishma Babu. 2022. Translate Figma Properties to Jetpack Compose.
- Microsoft Inc. 2023. User Interface Principles.
Architecture & Design
- Alexander Shvets. 2019. Dive Into Design Patterns.
- Alexander Shvets. 2021. Refactoring Guru: Design Patterns. ⭐️
- Eric Gamma et al. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional. ISBN 978-0201633610.
- Ezra Kanake. 2023. Clean Architecture with Kotlin.
- Ian Cooper. 2023. Clean Architecture.
- Jimmy Bogard. 2018. Vertical Slice Architecture
- John Ousterhout. 2018. A Philosophy of Software Design. Yaknyam Press. ISBN 978-1732102200.
- Lieven Doclo. 2017. Using Kotlin to implement Clean Architecture.
- Mark Richards & Neal Ford. 2020. Fundamentals of Software Architecture: An Engineering Approach. O’Reilly. ISBN 978-1492043454. ⭐️
- Martin Fowler. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley. ISBN 978-0321127426.
- Martin Fowler. 2003. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley. ISBN: 978-0321193681.
- Philipp Lackner. The Ultimate Beginner’s Roadmap to Android App Architecture
- Robert C. Martin. 2017. Clean Architecture. Prentice Hall. ISBN 978-0134494166.
- Ugonna Thelma. 2020. The S.O.L.I.D. Principles in Pictures.
- Visual Paradigm. 2021. What is Unified Modeling Language (UML)?.
Git & Branching Models
- Atlassian. 2024. Getting Git Right.
- Unknown. 2024. Learn Git Branching. ⭐️
- Unknown. 2024. Git Essentials: A Comprehensive Guide
Kotlin Programming
- baeldung. 2023. Getting Started with Kotlin/Native.
- Daniel Ciocîrlan. 2023. Kotlin Coroutines - A Comprehensive Introduction.
- Dave Leeds. 2023. Kotlin: An Illustrated Guide. ⭐️
- Gabriel Shanahan. 2024. The Kotlin Primer
- JetBrains. 2023. Four Videos on Kotlin Multiplatform Development.
- JetBrains. 2023. Kotlin by JetBrains YouTube Channel.
- JetBrains. 2023. Kotlin Language Site.
- JetBrains. 2023. KotlinConf Talks 2023.
- Jetbrains. 2024. KotlinConf Talks 2024
- Marcin Moskala. 2022. Kotlin Essentials. Packt. ISBN 978-8396684721.
- Roman Elizarov, et al. 2024. Kotlin in Action. 2nd edition. Manning Publications. ISBN 9781617299605. ⭐️
Compose (General)
- Google. 2023. List of Composables in Android.
- Zach Klippenstein. 2023. remember { mutableStateOf() } – A cheat sheet.
Compose Multiplatform
- JetBrains. 2023. Build an iOS & Android app in 100% Kotlin with Compose Multiplatform.
- JetBrains. 2023. Compose Multiplatform on iOS.
- JetBrains. 2023. JetBrains Style UI Kit for Compose.
- JetBrains. 2024. Compose Multiplatform Documentation.
- Kirill Grouchnikov. 2022. Aurora UI Libraries.
- Phillip Lackner. 2024. KMP vs. Flutter - Who Will Win The Cross-Platform Battle?.
- Phillip Lackner. 2024. The Compose Multiplatform Crash Course for 2025
Jetpack Compose
- Google. 2023. Composable Lifecycle. ⭐️
- Google. 2023. Jetpack Compose Basics Codelab.
- Google. 2023. Jetpack Compose Code-Along.
- Google. 2024. Jetpack Compose Documentation. ⭐️
- Google. 2023. Jetpack Compose for Android Developers Course.
- Google. 2023. Modern Android Development (MAD) Skills Playlist.
- Google. 2024. Thinking in Compose.
- Jake Wharton. 2020. A Jetpack Compose by any other name.
- Leland Richardson. 2020. Understanding JetPack Compose - Part 1 of 2.
- Leland Richardson. 2020. Understanding JetPack Compose - Part 2 of 2.
- Mohammed Akram Hussain. 2024. Understanding Jetpack Compose.
- Philipp Lackner. 2024. Android Basics 2024 Playlist
Databases
- Alessio Stalla. 2023. Guide to the Kotlin Exposed Framework.
- JetBrains. 2023. Exposed Wiki.
- Nilanjan. 2023. How to Access Database with Kotlin JDBC: The Fundamentals.
- Anton Putra. 2024. Types of Databases: Relational vs. Columnar vs. Document…
- SQLite. 2023. SQLite Documentation.
- W3Schools. 2023. Introduction to SQL.
Cloud Computing
- Alexander Obregon. 2023. Using Kotlin with Firebase: A Guide for Android App Developers.
- Anton Arhipov (Jetbrains). 2024. Ktor 101: Efficient JVM HTTP Toolkit.
- Garth Gilmour. 2024. Using Ktor 3.0 with All the Shiny Things.
- Google. 2023. What is Firebase and how to use it.
- Google. 2023. Kotlin on Google Cloud.
- Kodeco. 2024. Serverless Kotlin on Google Cloud Run.
- Jothy Rosenberg & Arthur Matheos. 2010. The Cloud at Your Service. Manning. ISBN 9781935182528.
- Supabase. 2023. Supabase Documentation.
- Supabase. 2024. Getting started with Android and Supabase
- Supabase. 2024. Implement Authorization using Row Level Security (RLS) with Supabase
Concurrency
- Florina Muntenescu & Manuel Vivo. 2019. Coroutines! Gotta catch ’em all!.
- JetBrains. 2024. Coroutines Guide.
- Kumar Chandrakant. 2024. Light-Weight Concurrency in Java and Kotlin. ⭐️
- Roman Elizarov. 2019. Structured concurrency.
- Roman Elizarov. 2019. The reason to avoid GlobalScope.
- Alejandro Serrano Mena. 2024. Lifecycles, Coroutines and Scopes.
- Nathaniel J. Smith. 2018. Notes on structured concurrency, or: Go statement considered harmful.
Gradle
- Google. 2024. Migrate your build to version catalogs
- Gradle.org. 2022. Structuring and Building a Software Component with Gradle.
- Gradle.org. 2024. Gradle User Manual.
- Gradle.org. 2024. Introduction to Gradle for Developers. ⭐️
- Jendrick Johannes. 2023. Understanding Gradle Playlist (videos).
- JetBrains. 2023. Configure a Gradle Project: Compatible Versions. ⭐️
- Philipp Lackner. 2024. The Ultimate Gradle Kotlin Beginner’s Crash Course For 2025
- Tom Gregory. 2022. Get Going With Gradle Course.
- Tom Gregory. 2024. Gradle Build Bible.