The Complete Android Course
A zero-to-advanced Android curriculum built entirely on Jetpack Compose — Google's modern, declarative UI toolkit. From your first @Composable through state, navigation, MVVM architecture, Room, Retrofit, animations, dependency injection, and testing, to publishing real apps on the Play Store.
Phase 1 · Getting Started with Compose
Setup, your first composable, text, modifiers, layouts, and state.
Introduction to Android & Jetpack Compose
What Android is, why Kotlin and Jetpack Compose power modern apps, and what declarative UI really means.
Setting Up Android Studio
Install the tools, create your first Compose project, and run it on an emulator or device.
Your First Composable
Meet the @Composable annotation, setContent, Text, and the @Preview that makes iteration instant.
Composable Functions & Previews
Write reusable composables, pass parameters, and understand recomposition and the UI tree.
Text and the Modifier System
Style text and master Modifiers — the chainable system that sizes, spaces, and decorates every composable.
Layouts: Column, Row & Box
Arrange UI with the three core layout composables and control spacing, arrangement, and alignment.
Images, Icons & Resources
Show images and Material icons, and use Android's resource system for strings, colors, and drawables.
State with remember & mutableStateOf
The heart of Compose — how state drives the UI, with remember, mutableStateOf, and your first interactive app.
Phase 2 · Building Interactive UIs
State hoisting, input, lists, Material 3, Scaffold, and theming.
State Management & State Hoisting
Make composables reusable and testable by hoisting state — the key Compose design pattern.
Handling User Input
Buttons, text fields, checkboxes, switches, and sliders — building interactive, validated forms.
Lists with LazyColumn & LazyRow
Display long, scrolling lists efficiently with lazy composables — the right way to show data.
Material Design 3
Build beautiful, consistent UIs with Google's Material 3 components and design system.
Scaffold, App Bars & Structure
Give apps their standard structure with Scaffold, top bars, FABs, and snackbars.
Styling, Theming & Dark Mode
Craft a custom theme, support dark mode, and use dynamic color (Material You).
Phase 3 · Navigation & Architecture
Navigation Compose, ViewModel, UI state, and MVVM.
Navigation in Compose
Move between screens with Navigation Compose, routes, arguments, and the back stack.
Multi-Screen Navigation Patterns
Bottom navigation, nested graphs, and type-safe navigation for real multi-screen apps.
ViewModel & UI State
Hold and expose UI state properly with ViewModel and StateFlow, surviving configuration changes.
Architecture: MVVM
Structure real apps with MVVM and unidirectional data flow — the architecture Google recommends.
Phase 4 · Data & Persistence
Coroutines, Flow, DataStore, Room, Retrofit, and the data layer.
Coroutines in Android
Run asynchronous work without blocking the UI, using suspend functions and viewModelScope.
Kotlin Flow in the UI
Stream data reactively into Compose with Flow and StateFlow, collected safely.
Local Storage with DataStore
Persist simple settings and preferences asynchronously with Jetpack DataStore.
Room Database
Store structured data locally with Room — entities, DAOs, queries, and observing with Flow.
Networking with Retrofit
Call REST APIs and parse JSON with Retrofit and coroutines — connecting your app to the world.
Repository Pattern & Data Layer
Build a clean data layer that combines local and remote sources behind a single repository.
Phase 5 · Advanced Compose
Side effects, animations, custom layouts, and performance.
Side Effects & Effect Handlers
Run non-UI work safely from composables with LaunchedEffect, DisposableEffect, and friends.
Animations in Compose
Bring your UI to life with Compose's concise, powerful animation APIs.
Custom Layouts & Canvas
Go beyond built-ins with the Layout composable and custom drawing on the Canvas.
Performance & Best Practices
Keep apps smooth by understanding recomposition, stability, and how to avoid needless work.
Phase 6 · Professional Android
Hilt dependency injection, testing, and publishing.
Dependency Injection with Hilt
Wire your app together cleanly and testably with Hilt dependency injection.
Testing Compose Apps
Prove your app works with unit tests for logic and Compose UI tests for the interface.
Permissions, Publishing & the Play Store
Handle runtime permissions and take your app all the way to a live Play Store listing.
Phase 7 · Portfolio
Build and publish real, portfolio-ready apps.