What you’ll learn
- Express app state and small domain models in Kotlin.
- Build readable Compose screens with accessible interactions.
- Test local persistence and failure-aware data loading.
Proposed course content
6 sections · 13 illustrative lesson records
Kotlin foundations3 lessons
- Introduction to Android Development with Kotlin & Jetpack Compose
Explore Kotlin, declarative Android interfaces and offline-friendly app workflows with accessible controls and clear state handling.
Public introduction · Video not supplied - Use types, functions and nullable values
Use types, functions and nullable values. Module: Kotlin foundations.
Enroll to access · Video not supplied - Model a small application domain
Model a small application domain. Module: Kotlin foundations.
Enroll to access · Video not supplied
Compose interfaces2 lessons
- Build reusable layouts and visible interaction states
Build reusable layouts and visible interaction states. Module: Compose interfaces.
Enroll to access · Video not supplied - Consider text scaling and accessibility semantics
Consider text scaling and accessibility semantics. Module: Compose interfaces.
Enroll to access · Video not supplied
State and navigation2 lessons
- Represent user actions and screen state
Represent user actions and screen state. Module: State and navigation.
Enroll to access · Video not supplied - Handle navigation and lifecycle boundaries
Handle navigation and lifecycle boundaries. Module: State and navigation.
Enroll to access · Video not supplied
Local data2 lessons
- Persist small records with a local database
Persist small records with a local database. Module: Local data.
Enroll to access · Video not supplied - Manage validation, edits and offline behavior
Manage validation, edits and offline behavior. Module: Local data.
Enroll to access · Video not supplied
Networking and failures2 lessons
- Load permitted test data asynchronously
Load permitted test data asynchronously. Module: Networking and failures.
Enroll to access · Video not supplied - Handle timeouts, empty responses and retries
Handle timeouts, empty responses and retries. Module: Networking and failures.
Enroll to access · Video not supplied
Testing and packaging2 lessons
- Test state transformations and key UI flows
Test state transformations and key UI flows. Module: Testing and packaging.
Enroll to access · Video not supplied - Document device requirements and proposed release checks
Document device requirements and proposed release checks. Module: Testing and packaging.
Enroll to access · Video not supplied
Requirements
- Basic programming concepts, variables and functions.
- A computer capable of running Android development tools or a compatible test device.
Tools and resources
- A development computer with sufficient memory and storage for Android tooling.
- An Android emulator or compatible test device.
- Android Studio, Kotlin and Jetpack Compose tooling.
- A local database library, version control and a local test API.
Description
Explore Kotlin, declarative Android interfaces and offline-friendly app workflows with accessible controls and clear state handling.
Who this course is for
Programming learners beginning native Android interface development.
Example practical project
Proposed capstone: an offline-first study planner with Compose screens, local storage and a synthetic remote-data sync stub.