Compose Multiplatform (Android/iOS) - Mobile App Development (Udemy.com)
Beginner course for everyone interested in developing Mobile apps for both Android/iOS using Kotlin Multiplatform
Created by: Stefan Jovanovic
Last updated January 2026
What you will learn
- Develop Android and iOS App from Scratch
- To-Do App with Jetpack Compose/Compose Multiplatform
- New Declarative way of Building UI
- Introducing with Jetpack Compose
- Composable Lifecycle
- Initial Composition and Recomposition
- States in Jetpack Compose
- Side Effects
- Layouts in Jetpack Compose
- Build Custom UI Components
- SQLDelight Database
- Compose Navigation 3
- ViewModels
- Dependency Injection with Koin
- Support for Dark and Light Themes
- Animate UI Components
- Swipeable Animations
- Clean Architecture
- MVVM
- Transition Animations
- And many more!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100
Course Description
In this course, you’ll learn how to build a beautiful, production-ready To-Do mobile app for both Android and iOS, from scratch using Jetpack Compose Multiplatform and Kotlin Multiplatform.
- No XML
- No duplicated code
- No outdated practices
Just one shared codebase, written in Kotlin, powering two native mobile apps.
If you’re new to mobile development, or you’ve built Android apps before and want to step into the future this course is designed exactly for you.
Why this course is different
Mobile development has changed. Today, you don’t need separate teams or completely different codebases to build Android and iOS apps.
With Compose Multiplatform + Kotlin Multiplatform, you can:
Share UI and business logic
Build native apps for Android and iOS
Keep your code clean, scalable, and easy to maintain
And that’s exactly what we’ll do step by step.
What you’ll build
Throughout this course, we’ll build a real-world To-Do application that:
Runs natively on Android and iOS
Uses Jetpack Compose / Compose Multiplatform for UI
Stores data locally using a local database
Supports Light & Dark theme out of the box
Is fully responsive in portrait and landscape
Includes smooth animations and polished UI
Follows clean architecture with MVVM
Is scalable, maintainable, and production-ready
This is not a demo app, it’s a solid foundation you can reuse in your own projects.
What you’ll learn
By the end of the course, you will confidently understand:
How Compose Multiplatform works under the hood
How to structure a Kotlin Multiplatform project properly
How composables work, their lifecycle, and recomposition
How to build custom reusable UI components
How to manage state and logic with ViewModels (MVVM)
How to persist data locally in a multiplatform-friendly way
How to handle themes, responsiveness, and animations
How to write clean, readable, and testable code
Instructor Details
- 4.5 Rating
780 Reviews
Stefan Jovanovic
Hi, my name is Stefan Jovanović. I’m a Kotlin Multiplatform developer, designer and technology enthusiast. Love working on a new and exciting projects, sharing my knowledge with others, and always willing to learn more.
I believe that permanent education is the key to success. I’ve been working as a developer/designer for 6 years so far.
Have a lots of projects on my mind. I will be creating many useful courses in the future, and hope to hear from you as you enroll in one of them!
Kind regards
More courses by Stefan Jovanovic
Build Modern Android App with REST API and Ktor Server (2025)
4.4 (556 Reviews)
Provider: Udemy
Time: 16.5h
$74.99
Compose Multiplatform - iOS/Android Development with Kotlin (2026)
4.3 (538 Reviews)
Provider: Udemy
Time: 2.3h
$64.99
To-Do App & Clean Architecture -Android Development - Kotlin (2022)
4.3 (520 Reviews)
Provider: Udemy
Time: 4.6h
$74.99
Programming with Kotlin - Masterclass | Complete Course (2025)
4.3 (466 Reviews)
Provider: Udemy
Time: 14.4h
$74.99
Android Material UI Design Masterclass with Adobe Xd (2020)
4.5 (305 Reviews)
Provider: Udemy
Time: 6.7h
$64.99
Google Maps SDK for Android with Kotlin | Masterclass (2023)
4.5 (290 Reviews)
Provider: Udemy
Time: 7.7h
$64.99
More Android Development courses
The Complete Xamarin Developer Course: iOS And Android! (2025)
4.8 (4,610 Reviews)
Provider: Udemy
Time: 27.3h
$84.99
Unity Android : Build 3D ZigZag Racing Game with Unity & C# (2025)
4.8 (130 Reviews)
Provider: Udemy
Time: 12.1h
$74.99
Dependency Injection in Android with Dagger and Hilt (2024)
4.7 (2,556 Reviews)
Provider: Udemy
Time: 11.9h
$84.99
NativeScript + Angular: Build Native iOS, Android & Web Apps (2022)
4.7 (1,928 Reviews)
Provider: Udemy
Time: 20.7h
$84.99
Kotlin and Android Jetpack Compose masterclass (2026)
4.7 (470 Reviews)
Provider: Udemy
Time: 21.7h
$64.99
Android Game Development for Beginners - Learn Core Concepts (2023)
4.7 (220 Reviews)
Provider: Udemy
Time: 2.7h
$64.99
Reviews
By Ahmed Ramadan on 6/8/2025
Stefan’s course was clear, practical, and well-structured. We built a complete Todo app using Jetpack Compose, Hilt and Dagger for dependency injection, and Room for local database storage. It was great to see how all these modern Android tools come together in a real project. The explanations made even tricky parts easy to grasp. Highly recommend this course to anyone looking to strengthen their Android skills with Compose and clean architecture!
By Michele Marchetti on 7/5/2024
I think it is very well explained. It is somehow frustrating that at the beginning things do not work because of deprecations, but there are further videos to explain how to upgrade and there is sample code to fix it. Overall I feel quite confident at the end of the course. At the beginning I was a bit lost: my suggestion is to take time to review everything, even if you feel you are not proceeding.
By Vitalii Konovalov on 6/30/2024
I recently completed a course on Jetpack Compose offered by Stefan Jovanovic, and I was thoroughly impressed. As with all the courses I've taken with Stefan, this one was also well-structured and informative. I learned a great deal about Jetpack Compose, which has significantly enhanced my skills in Android development. The course was filled with practical examples and hands-on exercises that really helped solidify the concepts. I'm looking forward to more high-quality courses like this from your team in the future
By Nehank Poilkar on 6/10/2024
Well covered basics for jetpack compose. And good if you beginner. This course gives you a sense of how compose fits into a mvvm project replacing the traditional xml. Stefan explains the concept wherever necessary. Although it would have been better to understand what UI i am building before writing the code. Like a glimpse of UI before starting the each lecture or the final output before starting the video. In some places it misses the output. To understand what i am building i had to watch the end of the video (output) first and then start the video from starting.
By David Cuyàs i Hernández on 2/20/2023
Good course. I think the navigation section should contain more deep explainations. It's a nice way to get introduced to Jetpack Compose with a funny and functional application. I would also suggest to apply more clean code (the viewmodel ends up being a little bit ugly). Anyways, i recommend it! Shoutout to Stefan, i've been watching some of your YouTube videos for a while and the courses on Udemy are a great way to learn more of the amazing world of Jetpack Compose :).
By Muaz on 12/8/2022
This course is perfect for those who wanted to learn Jetpack Compose by building something. I can say it's difficult to grasp some concepts but watching the video again and coding along will give you clarity. Thanks, Stefan for putting such effort into providing this course and updates as well.
By Nasar Eddaoui on 9/24/2022
This course is highly recommended for users that are interested in learning android and Jetpack compose like myself. The course is worth the money and time invested into the course. the only issue I had with the course is that it does not explain certain functionality such as (by and remember) keyword making it a bit difficult to hang on. There's also the issue of speed the way that the instructor provides information is extremely fast so typing at the same time is not an easy thing. There's also the issue regarding student engagement as a student I did not feel engaged and simply copy pasted what he told me to do so so feel a bit like a robot. PS: I've watched plenty of his videos on Youtube and the instructor is great. Over all should buy plenty to learn.
By O M on 8/11/2022
Are you familiar with Jetpack Compose and knowledgeable in Kotlin, ready to tackle a slightly more challenging level? Then this course is for you! In this course, you will learn Hilt Dagger (Dependency Injection), Datastore, ROOM, Dao, Coroutine, and Animation. I have to admit, at first, I felt a bit clueless because I had no prior knowledge of Jetpack Compose and Kotlin. However, I have no regrets. I took a pause and dived into Stefan's YouTube channel, practicing relentlessly. I also watched various Google Android YouTube videos, and then returned to Stefan's video series to complete it. I even repeated the course to fully grasp the intricacies of Dependency Injection and refresh my Jetpack knowledge since I had previously dabbled with Flutter, hehe. I wholeheartedly recommend this course if you're beyond the beginner level. Stefan consistently updates his videos whenever libraries change and promptly responds to queries. He's undoubtedly my favorite instructor because of his teaching style and how he motivates me to become an Android Developer. Thank you, Stefan, for your hard work! P.S. My boss verified my Jetpack knowledge, and it's all thanks to Stefan's courses!
By Glenn Williams on 7/6/2022
Good instruction, good techniques. Only two things to note: he talks really quickly. I like that but I find that I'm always having to go back to see what I missed. Second, the techniques are interesting but there is no explanation why the technique is being used. This isn't a Kotlin class, but it's written in Kotlin and so I expect to get at least a minimal explanation. That is all.
By Dennis Miller on 9/23/2021
I like to move fast, but it is hard to see your code. I would suggest to pause slightly before moving to another class so quickly. Also, Udemy has a huge white arrow smack in the middle when paused. This arrow hides the code. I noticed that your Github page does not have completed code, it is only a shell, so we can't use this to see code either.












