Intermediate Mobile Development
Android with Kotlin
Master Android development using Kotlin, from language fundamentals to production-ready architecture patterns.
5 modules 30 lessons 5 h 250 questions
Course content
1 Kotlin Fundamentals 6 lessons · 1 practice 0 of 7
Lesson 1 · 6:28Variables, Null Safety & the Type System
Lesson 2 · 6:27Functions, Lambdas & Higher-Order Functions
Lesson 3 · 6:47Classes, Data Classes, Sealed Classes & Enums
Lesson 4 · 6:50Collections, Sequences & Functional Operations
Lesson 5 · 7:06Inheritance, Interfaces & Generics
Lesson 6 · 7:58Extension Functions, Scope Functions & DSLs
Practice · 0 of 25 questionsModule practice
Module practice
0 of 25 for the certificate
Answer 25 questions
This module has 50 questions; 25 count toward the certificate.
Practice →
2 Android UI & Views 6 lessons · 1 practice 0 of 7
Lesson 1 · 5:27Activities, XML Layouts & ViewBinding
Lesson 2 · 5:27RecyclerView, ListAdapter & DiffUtil
Lesson 3 · 5:57Fragments, FragmentManager & the Back Stack
Lesson 4 · 5:50Navigation Component: NavGraph & SafeArgs
Lesson 5 · 6:09Intents, Activity Results & Runtime Permissions
Lesson 6 · 6:03Material Design: Toolbar, BottomNav & FAB
Practice · 0 of 25 questionsModule practice
Module practice
0 of 25 for the certificate
Answer 25 questions
This module has 50 questions; 25 count toward the certificate.
Practice →
3 Jetpack Compose 6 lessons · 1 practice 0 of 7
Lesson 1 · 4:06Composables, State & Recomposition
Lesson 2 · 4:09Layout System: Column, Row, Box & Modifiers
Lesson 3 · 4:24LazyColumn, LazyRow & List Optimization
Lesson 4 · 4:11Compose Navigation: NavHost & Destinations
Lesson 5 · 4:24ViewModel Integration & UI State in Compose
Lesson 6 · 4:42Material 3 Theming, Dynamic Color & Animations
Practice · 0 of 25 questionsModule practice
Module practice
0 of 25 for the certificate
Answer 25 questions
This module has 50 questions; 25 count toward the certificate.
Practice →
4 Android Architecture 6 lessons · 1 practice 0 of 7
Lesson 1 · 3:22MVVM: ViewModel, UiState & Single Activity
Lesson 2 · 3:27Room: Entities, DAOs & Database Migrations
Lesson 3 · 3:32Retrofit & OkHttp: REST APIs & JSON Parsing
Lesson 4 · 3:24Repository Pattern & Offline-First Architecture
Lesson 5 · 3:35Hilt: Dependency Injection Modules & Scopes
Lesson 6 · 3:57WorkManager, App Startup & Background Tasks
Practice · 0 of 25 questionsModule practice
Module practice
0 of 25 for the certificate
Answer 25 questions
This module has 50 questions; 25 count toward the certificate.
Practice →
5 Kotlin Coroutines 6 lessons · 1 practice 0 of 7
Lesson 1 · 5:32Coroutines Basics: suspend, launch & Dispatchers
Lesson 2 · 5:37Structured Concurrency: Scopes, Jobs & Cancellation
Lesson 3 · 5:40Flow: Cold Streams & Operators
Lesson 4 · 5:32StateFlow & SharedFlow: Hot Streams for UI
Lesson 5 · 5:59Error Handling, retry & Coroutine Best Practices
Lesson 6 · 5:49Testing Coroutines & Flow with Turbine
Practice · 0 of 25 questionsModule practice
Module practice
0 of 25 for the certificate
Answer 25 questions
This module has 50 questions; 25 count toward the certificate.
Practice →
Tips
See all
Functional
val vs var: Prefer Immutability
Default to val; reach for var only when mutation is required
OOP
Data Classes: Boilerplate-Free Models
Get equals, hashCode, toString, and copy for free
Functional
Extension Functions: Add Behaviour Without Inheritance
Extend any class — even ones you don't own
Functional
Null Safety: The Elvis Operator ?:
Replace null checks with concise, expressive fallbacks
