WBF AcademyWBF Academy
Android with Kotlin
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
6:28
Variables, Null Safety & the Type System
Video · 6:28
Watch lesson ▶
Lesson 2 · 6:27Functions, Lambdas & Higher-Order Functions
6:27
Functions, Lambdas & Higher-Order Functions
Video · 6:27
Watch lesson ▶
Lesson 3 · 6:47Classes, Data Classes, Sealed Classes & Enums
6:47
Classes, Data Classes, Sealed Classes & Enums
Video · 6:47
Watch lesson ▶
Lesson 4 · 6:50Collections, Sequences & Functional Operations
6:50
Collections, Sequences & Functional Operations
Video · 6:50
Watch lesson ▶
Lesson 5 · 7:06Inheritance, Interfaces & Generics
7:06
Inheritance, Interfaces & Generics
Video · 7:06
Watch lesson ▶
Lesson 6 · 7:58Extension Functions, Scope Functions & DSLs
7:58
Extension Functions, Scope Functions & DSLs
Video · 7:58
Watch lesson ▶
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
5:27
Activities, XML Layouts & ViewBinding
Video · 5:27
Watch lesson ▶
Lesson 2 · 5:27RecyclerView, ListAdapter & DiffUtil
5:27
RecyclerView, ListAdapter & DiffUtil
Video · 5:27
Watch lesson ▶
Lesson 3 · 5:57Fragments, FragmentManager & the Back Stack
5:57
Fragments, FragmentManager & the Back Stack
Video · 5:57
Watch lesson ▶
Lesson 4 · 5:50Navigation Component: NavGraph & SafeArgs
5:50
Navigation Component: NavGraph & SafeArgs
Video · 5:50
Watch lesson ▶
Lesson 5 · 6:09Intents, Activity Results & Runtime Permissions
6:09
Intents, Activity Results & Runtime Permissions
Video · 6:09
Watch lesson ▶
Lesson 6 · 6:03Material Design: Toolbar, BottomNav & FAB
6:03
Material Design: Toolbar, BottomNav & FAB
Video · 6:03
Watch lesson ▶
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
4:06
Composables, State & Recomposition
Video · 4:06
Watch lesson ▶
Lesson 2 · 4:09Layout System: Column, Row, Box & Modifiers
4:09
Layout System: Column, Row, Box & Modifiers
Video · 4:09
Watch lesson ▶
Lesson 3 · 4:24LazyColumn, LazyRow & List Optimization
4:24
LazyColumn, LazyRow & List Optimization
Video · 4:24
Watch lesson ▶
Lesson 4 · 4:11Compose Navigation: NavHost & Destinations
4:11
Compose Navigation: NavHost & Destinations
Video · 4:11
Watch lesson ▶
Lesson 5 · 4:24ViewModel Integration & UI State in Compose
4:24
ViewModel Integration & UI State in Compose
Video · 4:24
Watch lesson ▶
Lesson 6 · 4:42Material 3 Theming, Dynamic Color & Animations
4:42
Material 3 Theming, Dynamic Color & Animations
Video · 4:42
Watch lesson ▶
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
3:22
MVVM: ViewModel, UiState & Single Activity
Video · 3:22
Watch lesson ▶
Lesson 2 · 3:27Room: Entities, DAOs & Database Migrations
3:27
Room: Entities, DAOs & Database Migrations
Video · 3:27
Watch lesson ▶
Lesson 3 · 3:32Retrofit & OkHttp: REST APIs & JSON Parsing
3:32
Retrofit & OkHttp: REST APIs & JSON Parsing
Video · 3:32
Watch lesson ▶
Lesson 4 · 3:24Repository Pattern & Offline-First Architecture
3:24
Repository Pattern & Offline-First Architecture
Video · 3:24
Watch lesson ▶
Lesson 5 · 3:35Hilt: Dependency Injection Modules & Scopes
3:35
Hilt: Dependency Injection Modules & Scopes
Video · 3:35
Watch lesson ▶
Lesson 6 · 3:57WorkManager, App Startup & Background Tasks
3:57
WorkManager, App Startup & Background Tasks
Video · 3:57
Watch lesson ▶
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
5:32
Coroutines Basics: suspend, launch & Dispatchers
Video · 5:32
Watch lesson ▶
Lesson 2 · 5:37Structured Concurrency: Scopes, Jobs & Cancellation
5:37
Structured Concurrency: Scopes, Jobs & Cancellation
Video · 5:37
Watch lesson ▶
Lesson 3 · 5:40Flow: Cold Streams & Operators
5:40
Flow: Cold Streams & Operators
Video · 5:40
Watch lesson ▶
Lesson 4 · 5:32StateFlow & SharedFlow: Hot Streams for UI
5:32
StateFlow & SharedFlow: Hot Streams for UI
Video · 5:32
Watch lesson ▶
Lesson 5 · 5:59Error Handling, retry & Coroutine Best Practices
5:59
Error Handling, retry & Coroutine Best Practices
Video · 5:59
Watch lesson ▶
Lesson 6 · 5:49Testing Coroutines & Flow with Turbine
5:49
Testing Coroutines & Flow with Turbine
Video · 5:49
Watch lesson ▶
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