Dr Anne Dawson

Android Development Resources

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 Playlist
Android Studio iconAndroid Studio The Kotlin Language iconKotlin Jetpack Compose iconJetpack Compose

Explore 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 →
The Kotlin Language icon

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)
        )
    }
}