The complete syllabus of the 12-day roadmap. Filter by module or day to zero in on what you're studying now.
Learn the Kotlin language before touching Android — variables, control flow, collections, functions, lambdas, and null safety.
You'll be able to
- Read and write idiomatic Kotlin
- Use when, ranges, and loops fluently
- Handle nullable types without !!
- Use higher-order functions (map/filter/forEach)
Every lecture in this module
Object-oriented programming Kotlin-style: classes, constructors, inheritance, abstract classes, interfaces, and singletons.
You'll be able to
- Design small class hierarchies
- Choose between interface, abstract class, and object
- Use companion object for factories and constants
- Apply runtime polymorphism
Every lecture in this module
Your first Android app — layouts (Linear, Relative, Constraint), views, the Activity lifecycle, configuration changes, and intents.
You'll be able to
- Ship a running app on emulator or device
- Build one UI three ways with different layouts
- Survive rotation with saved state
- Move between screens with explicit intents
Every lecture in this module
Module 4
Architecture Components
Day 7 & 8
Fragments, Navigation Component, Data Binding, ViewModel, LiveData, and Safe Args — the modern Android architecture stack.
You'll be able to
- Split screens into fragments with a nav graph
- Move logic into a ViewModel
- Observe LiveData in the UI
- Type-safe argument passing with Safe Args
Every lecture in this module
Module 5
Persistence, Coroutines & DI
Day 9 & 10
Room database, Repository pattern, RecyclerView, Coroutines for async, WorkManager + notifications, and Dependency Injection with Hilt.
You'll be able to
- Full CRUD ToDo app with Room
- Off-thread DB work with coroutines
- Scheduled reminder notifications with WorkManager
- Clean DI wiring with Hilt
Every lecture in this module
Module 6
Firebase, Camera, Maps & Geofencing
Day 11 & 12
Capstone Tour/Expense app: Firebase Auth, Firestore, camera capture, Firebase Storage, location, weather REST API, Google Maps, and geofencing.
You'll be able to
- Auth with Firebase (login + register)
- CRUD in Firestore with real data
- Upload photos to Firebase Storage
- Location + Maps + Geofence alerts
Every lecture in this module