Android · Jetpack Compose

Jetpack Compose for Beginners

A beginner-friendly course on Jetpack Compose, Android's modern UI toolkit. No Compose experience needed — every idea is drawn out visually before you write the code.

The Course

Nine substantial lessons rather than one lesson per API. Each one teaches a real idea and builds toward real Android UI — from your first composable to screens, state, lists and navigation — and the final lesson brings the whole course together in one small, polished Android app.

  1. Lesson 1 Getting Started with Jetpack Compose What Compose is, @Composable, Text, Icon, modifiers and Preview.
  2. Lesson 2 Building Your First Screen Column, Row, Box, Spacer, padding, size, backgrounds and alignment. Coming soon
  3. Lesson 3 Making the Screen Interactive Button, remember, mutableStateOf, text fields, switches and state-driven UI. Coming soon
  4. Lesson 4 Working with Lists of Data Data classes, LazyColumn, LazyRow, items and keys. Coming soon
  5. Lesson 5 Navigation & Multiple Screens Navigation Compose, routes, moving between screens and passing data. Coming soon
  6. Lesson 6 Sharing & Managing State State hoisting, callbacks, reusable composables and ViewModel. Coming soon
  7. Lesson 7 Building Real App Interfaces Scrolling, grids, cards, dialogs, bottom sheets, snackbars and top app bars. Coming soon
  8. Lesson 8 Loading Data & MVVM Coroutines, StateFlow, loading/error/success states, repositories and ViewModels. Coming soon
  9. Lesson 9 Beginner Project Combine everything into one small, polished Android app. Coming soon