12 days · Kotlin-first · Hands-on

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

0 / 12 days done

Module → Day map

ModuleTopicDay(s)
Module IntroCourse OverviewDay 1
Module 1Kotlin BasicsDay 1–2
Module 2OOP in KotlinDay 3–4
Module 3Android Basics (layouts, lifecycle, intents)Day 5–6
Module 4Architecture Components (Navigation, MVVM, LiveData)Day 7–8
Module 5Persistence (Room), Coroutines, WorkManager, DIDay 9–10
Module 6Camera, Location, Firebase, REST, Maps, GeofencingDay 11–12

The 12 days

Each day: ~1–1.5 hrs video + 2–4 hrs hands-on

Day 013–5 hrs

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.

0%
Open
Day 023–5 hrs

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.

0%
Open
Day 033–5 hrs

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.

0%
Open
Day 043–5 hrs

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.

0%
Open
Day 054–6 hrs

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.

0%
Open
Day 064–6 hrs

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.

0%
Open
Day 074–6 hrs

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.

0%
Open
Day 084–6 hrs

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.

0%
Open
Day 095–7 hrs

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.

0%
Open
Day 105–7 hrs

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.

0%
Open
Day 116–8 hrs

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.

0%
Open
Day 126–8 hrs

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.

0%
Open