Android Development
Build modern Android apps with Kotlin & Jetpack Compose.
Tutorials, code samples, and curated resources for building Android applications — from first project to published app.
▶ Android Video PlaylistExplore Resources
Official Courses
Android Developer courses direct from Google — structured learning paths for all skill levels.
Start learning →Utilities & Troubleshooting
Android development utilities and troubleshooting guides to help you resolve common issues fast.
Explore tools →Copy a Project
Step-by-step guide to duplicating an existing Android project as a clean starting point.
Read guide →Kotlin Playlist
Video series covering Kotlin fundamentals — the language that powers modern Android development.
Watch playlist →Android Playlist
Full Android development video series — from setting up Android Studio to deploying your first app.
Watch playlist →Kotlin Notes
Concise reference notes covering Kotlin syntax, idioms, and patterns used in Android projects.
Browse notes →Code on GitHub
All Kotlin and Android source code — browse, fork, and study real project repositories.
View repos →Published Apps
Apps built alongside the curriculum and available on the Google Play Store.
See apps →Blog
Articles, tips, and thoughts on Android development, Kotlin, and teaching computer science.
Read blog →Archived Notes
Older Android development notes kept for reference — useful for legacy projects and historical context.
View archive →// A taste of Jetpack Compose @Composable fun GreetingCard(name: String) { Card( modifier = Modifier.padding(16.dp).fillMaxWidth() ) { Text( text = "Hello, $name! Ready to build for Android?", style = MaterialTheme.typography.headlineSmall(), modifier = Modifier.padding(24.dp) ) } }