Learn Android with Kotlin in 12 focused days.
One roadmap. Twelve days. Every day has key concepts, real-life analogies, annotated code you can copy, and a hands-on checklist so you finish two portfolio apps — a BMI Calculator and a Tour/Expense app with auth, Firestore, camera, maps, and geofencing.
12-Day tracker
One click marks the whole day complete (all lectures + tasks).
Module → Day map
| Module | Topic | Day(s) |
|---|---|---|
| Module Intro | Course Overview | Day 1 |
| Module 1 | Kotlin Basics | Day 1–2 |
| Module 2 | OOP in Kotlin | Day 3–4 |
| Module 3 | Android Basics (layouts, lifecycle, intents) | Day 5–6 |
| Module 4 | Architecture Components (Navigation, MVVM, LiveData) | Day 7–8 |
| Module 5 | Persistence (Room), Coroutines, WorkManager, DI | Day 9–10 |
| Module 6 | Camera, Location, Firebase, REST, Maps, Geofencing | Day 11–12 |
The 12 days
Each day: ~1–1.5 hrs video + 2–4 hrs hands-on
Module 1 · Kotlin Basics
Variables, Operators, Control Flow
Start with pure Kotlin (no Android yet). You'll declare variables, use arithmetic and comparison operators, and control flow with if/when/loops. This is the syntax you'll use in every later day.
Module 1 · Kotlin Basics
Collections, Functions, Lambdas, Null Safety
Arrays and lists, functions (including higher-order ones), lambdas, and Kotlin's famous null safety. This is where Kotlin starts to feel powerful and expressive.
Module 2 · OOP in Kotlin
Classes, Constructors, Inheritance, Polymorphism
Object-oriented programming Kotlin-style: concise classes, primary and secondary constructors, custom getters/setters, and inheritance with overriding.
Module 2 · OOP in Kotlin
Abstract, Interfaces, Object, Companion Object
Interfaces vs abstract classes, Kotlin's `object` (singleton) and `companion object` (like Java statics). A common interview topic — get the mental model right.
Module 3 · Android Basics
First App, Layouts, Views
Your first Android app in Android Studio. Learn the three main layout systems — LinearLayout, RelativeLayout, ConstraintLayout — by building the same Calculator UI three ways.
Module 3 · Android Basics
Lifecycle, Configuration Changes, Intents
The Activity lifecycle is the heartbeat of Android. Learn each callback, survive screen rotation, and move between screens with intents.
Module 4 · Architecture Components
Fragments, Navigation Component, BMI Layout
Fragments are reusable UI pieces inside an Activity. Navigation Component makes moving between them safe and visual. Start the BMI Calculator project.
Module 4 · Architecture Components
Data Binding, MVVM, LiveData, Safe Args
Finish the BMI Calculator using MVVM: ViewModel holds state, LiveData notifies the UI, Data Binding removes findViewById, and Safe Args replaces Bundle string keys.
Module 5 · Persistence
Entities, DAO, ViewModel, RecyclerView (ToDo app)
Build a persistent ToDo app. Room wraps SQLite. Repository + ViewModel keep DB access off the UI. RecyclerView lists items efficiently.
Module 5 · Persistence
CRUD, Coroutines, WorkManager, Notifications, DI
Complete the ToDo app: edit/delete, coroutines for async, WorkManager for a scheduled reminder notification, and DI (Hilt) to wire it all up cleanly.
Module 6 · Capstone
Firebase Auth, Firestore, Camera, Storage (Tour app)
Start the capstone Tour/Expense app. Firebase Auth for login, Firestore for tours & expenses, camera capture, and Firebase Storage for photo uploads.
Module 6 · Capstone
Location, Weather API, Google Maps, Geofencing
Finish the capstone. Detect current location, pull weather from a REST API, embed Google Maps, and set up a geofence that fires a broadcast alert on entry.