Skip to content
UdemyHighest Rated on UdemyMobile DevelopmentPaid courseIntermediate levelCertificate

Ultimate Compose Multiplatform: Android/iOS + Testing (Udemy.com)

Build a virtual crypto wallet with Compose Multiplatform (Kotlin and Compose for Android and iOS and Testing)

Created by: Hamidreza Sahraei

Last updated April 2026

Our take

Based on the ratings of 252 students, a sample of their written reviews and the syllabus, as the course stood in April 2026. No course pays to be reviewed.

This is a project course. Over about 8.6 hours and 80 lectures, Hamidreza Sahraei builds a virtual crypto wallet called CoinRoutine that runs on Android and iOS from one Kotlin codebase. The syllabus covers Ktor for live coin data, Room for the portfolio database, Koin for dependency injection, a Canvas price chart, type-safe navigation and a buy and sell screen. It is aimed at people who already write Android apps with Jetpack Compose. It does not teach Kotlin or Compose basics, and there are no quizzes or exercises.

Reviewers like the step-by-step pace and that he explains why he makes each decision, not just what to type. About 90 percent of the ratings are four or five stars. The complaints are small. One reviewer heard audio problems in a couple of classes at the end, two mention long pauses while he types, and one wanted more explanation on certain topics. Another was let down that there is no working example of Compose unit tests. One reviewer called it not updated, while another called it very up to date.

The course was last updated in April 2026, and the biometric authentication section is still marked in progress. At 8.6 hours it is a compact course, and one reviewer suggests reading the documentation alongside it. Testing gets about 53 minutes across the unit and UI sections, which is a taste rather than a deep dive. For an Android developer who wants a first real Compose Multiplatform project, it is a solid pick. Beginners should start elsewhere.

Best forAndroid developers who already know Jetpack Compose and want to share one Kotlin codebase with iOS.
Skip it ifYou are new to Kotlin or Compose, or want quizzes, exercises or native SwiftUI integration.

Pros

  • Builds one full app: live coin list, portfolio database, price chart and a buy and sell screen
  • Reviewers say he explains why each design choice is made, not just what to type
  • Covers Ktor, Room, Koin, Coil and type-safe navigation running on both Android and iOS
  • Adds unit and UI testing sections, plus short extras on custom fonts, icons and animation

Cons

  • One reviewer reports audio problems in a few late lectures, and two mention long pauses while he types
  • Testing is brief, and one reviewer found no working Compose unit test example
  • No quizzes or exercises, and the biometric authentication section is still in progress
Great course! Only a couple of classes at the end had problems with the audio, but the rest of the content is really good!
Israel Diaz de Leon Nevarez, a student

Suits intermediate Android developers who know basic Kotlin and Jetpack Compose, not first-time programmers.

icon
What you will learn

  • Pure Kotlin, Cross-Platform Mastery: Build real apps with Kotlin 2 & Compose Multiplatform, sharing UI and logic for Android & iOS
  • Virtual Crypto Wallet with API: Create a client-side crypto wallet that simulates portfolio/buy/sell logic and fetches live coin data via APIs using Ktor 3
  • Dynamic UI & Navigation Compose: Make cool UIs with custom TextFields, animations, dark/light modes in Material3 & safe args navigation
  • Advanced API & Data Management: Utilize Ktor 3 for API calls, Coil 3 for image loading & Room 2.7.0 for local data storage on both Android and iOS
  • Clean Architecture & Dependency Injection: Design scalable apps with clean architecture and manage dependencies using Koin 4
  • Robust Testing & Error Handling: Master unit/UI testing with Kotlin Test, Turbine & AssertK, ensuring solid error handling

Course content

24 sections · 80 lectures · 8.6 hours of video 3 articles

  1. 1Introduction 3 free previews3 lectures · 19 min
  2. 2Setup Project 1 free preview5 lectures · 24 min
  3. 3Implement Error Handling 1 free preview3 lectures · 14 min
  4. 4Setup Networking1 lecture · 7 min
  5. 5Coins List Feature 1 free preview7 lectures · 51 min
  6. 6Setup Dependency Injection5 lectures · 21 min
  7. 7Number Formatters1 lecture · 16 min
  8. 8Define Resources in CMP1 lecture · 5 min
  9. 9Chart and Canvas in CMP2 lectures · 27 min
  10. 10Portfolio Overview1 lecture · 2 min

Who it is for

The instructor says it suits

  • Android Developers, Kotlin Developers
  • Cross-Platform Starters: Ideal for those with basic Kotlin & Android skills
  • Modern App Builders: Great for learners eager to master Compose, testing & clean architecture
  • Crypto Curious: Perfect if you're intrigued by API-driven crypto apps

What you need before you start

  • Familiarity with programming fundamentals and a basic understanding of Kotlin
  • Prior exposure to Android development and using Compose for building UIs
  • An open mind to learn cross-platform concepts, modern architectural patterns, and API integration tools

How it compares

Against the other 149 rated Udemy courses in Mobile Development on CourseDuck:

  • Rating4.5 out of 5higher than 62% of them
  • Reviews252#51 of 150 by number of reviews
  • Length8.6 hourslonger than 54% of them
  • Last updatedApril 2026more recently than 80% of them

icon
Course Description

Stop Building the Same App Twice! Master Compose Multiplatform

--- Update (March 2026): New videos are being added for the Bonus section (Biometric Authentication in Compose Multiplatform project) ---

Unlock the power of Kotlin code-sharing. Build a professional, native-performing crypto wallet app for both Android and iOS from a single codebase!

Hey there, Kotlin developers!

Are you tired of duplicating your effort for Android and iOS? Ready to level up your career and become a highly sought-after mobile developer? This course is your definitive, hands-on guide to mastering Compose Multiplatform.

Forget boring, abstract examples. Together, we are going to build "CoinRoutine", a feature-rich, practical Virtual Crypto Wallet app from scratch. You won’t just learn the what—you'll deeply understand the why behind every decision, from clean architecture to pixel-perfect UI polish.

By the end of this course, you’ll have the skills (and a stunning portfolio piece!) to prove you are an industry-ready Compose Multiplatform developer.

What You Will Build: The "CoinRoutine" Crypto Wallet

This isn't just another to-do list app. You are going to build a complete, real-world application with features that mirror exactly what you'd see in a professional development environment.

  • Live Crypto Data from the Web: Connect to a real-time API using Ktor 3 to fetch dynamic data for the top 100 cryptocurrencies. You'll master network requests and JSON parsing like a pro.

  • Canvas & Custom Charts: Go beyond basic UI! Use Compose Canvas to create a beautiful price chart that visualizes crypto movements, fully supporting both Light & Dark themes.

  • Persistent Portfolio Management: Allow users to manage their crypto portfolio with a local database. We'll implement Room 2.7 annotations to create a seamless, shared database schema for both platforms.

  • Clean, User-Friendly Input: Build a simulated "Buy & Sell" feature with custom TextFields, input validation, and visual transformations for an incredibly intuitive user experience.

  • Modern & Safe Navigation: Structure your app's flow with type-safe Compose Navigation to prevent runtime crashes and ensure a predictable user journey.

  • Robust Error Handling: Great apps don't crash when things go wrong. Build a flexible error-handling system for network and database operations, displaying clear messages using shared Compose resources.

Technologies & Architectures You'll Master

This course dives deep into the professional-grade tools and architectures that top tech companies demand.

  • Architecture: MVVM & Clean Architecture for scalable, testable apps

  • Dependency Injection: Koin 4 for managing shared and platform-specific modules

  • Networking: Ktor 3 for modern, asynchronous API calls

  • Database: Room 2.7 for powerful, shared local persistence

  • Image Loading: Coil 3 for highly efficient image rendering

  • User Interface: Material 3, custom fonts, & Edge-to-Edge display support

Go Above & Beyond with Advanced Sections

We don't stop at the basics. Two exclusive bonus modules will push your skills to the senior developer level:

Extra 1: Bulletproof Your Code with Testing

  • Write robust Unit Tests for your ViewModel logic to ensure your business rules are rock-solid.

  • Master Compose UI Testing to verify your screens look and behave exactly as expected.

Extra 2: Advanced Platform Integration

  • Implement secure Biometric Authentication (Face ID & Fingerprint) natively for Android & iOS.

  • Refine your app with custom animations and advanced permission handling for a polished, App Store-ready experience.

Why This Course Is Different

  • Project-Based from Start to Finish: You learn by doing. Every concept is applied directly to the CoinRoutine app. No filler, just practical skills.

  • No "Perfect" Scenarios, Just Real Code: I show you the real development process. You'll watch me debug issues and fix bugs as they naturally appear—because that’s how real-world engineering works!

  • Bleeding-Edge & Future-Proof: We use the latest stable and experimental library versions to ensure your skills are relevant today, tomorrow, and beyond.

Ready to Become a Compose Multiplatform Expert? Don't get left behind in the mobile development revolution. Enroll now and start building your future today!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Hamidreza Sahraei

Hi, I'm Hamidreza Sahraei—a Senior Android Engineer based in Vienna, Austria. Over the past several years, I've developed high-quality Android apps used by more than 55 million users worldwide, focusing heavily on scalability, performance optimization, and smooth user experiences.

I love creating solutions that solve real-world problems and helping developers master modern technologies. Now, I'm here on Udemy to share everything I've learned with you—from clean architecture, advanced testing, and high-performance Android development to cutting-edge tools like Kotlin and Compose Multiplatform.

When I’m not coding, teaching, or exploring new technologies, you'll probably find me performing card magic tricks, spending quality time with my cat, playing video games, or serving aces on the tennis court.

Let's have some fun while we build the future of mobile development together—see you inside!

icon
More Mobile Development courses

$19.99

$74.99

$74.99

$39.99

$19.99

$84.99

icon
Reviews

4.5

252 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Israel Diaz de Leon Nevarez on 3/30/2026

Great course! Only a couple of classes at the end had problems with the audio, but the rest of the content is really good!

By Ali yahia on 3/8/2026

its good, but it's not updated. also, it needs nore explaintion for some topics.

By Alexandre Louro Sousa on 11/20/2025

Sometimes there were pauses, and the "typing" took a while, for the content it's good. Shame that we didn't get a working example for compose unit tests tho

By Ronaldo Clemente Rodriguez Coello on 9/30/2025

perfect for me. thanks

By Masoud Badremiran on 8/2/2025

This is one of the best Compose Multiplatform courses I’ve taken! The instructor explains concepts clearly and builds up the topics in a logical way. I really appreciated the real-world examples and how well the course is structured. It’s a must for any developer who wants to dive into Compose across Android, IOS, and more. Highly recommended!

By Sohil S Philip on 5/31/2025

Great Explanation

By L D A on 4/6/2025

The course is very up-to-date, the lector has a slight accent but that was not a problem for me, everything was understood. Some improvements: - please run both the Android and iOS apps after every chapter - there are times when the lecturer pauses. It's possibly so the student can catch up. But IMO the pausing thing should be left to the student's own pace, just edit those pauses out - (NITPICK) sometimes the lecturer explains some concepts. It would be nice if he could link to those concepts so the student could read up on it. For example combine {}, lifecycleOwner etc.

By karthick chinnathambi on 3/30/2025

Great Content !

By Mahdi Falamarzi on 3/20/2025

I recently completed it, and it was a great experience! The content was clear, well-structured, and easy to follow. I learned a lot and truly enjoyed the process. I highly recommend this course to anyone looking to improve their skills.

By Alireza on 3/18/2025

Great course! Easy to follow, even with my intermediate English. Loved learning real time crypto prices, Compose Canvas charts, and portfolio management. Navigation and error handling were clearly explained. Highly recommend, 5 stars!

Showing all 10 reviews on CourseDuck

Read all 252 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100