Master the power of Kotlin Multiplatform (KMP) to build high-performance applications across Android, iOS, web, and desktop with a single codebase. Designed for mobile developers, backend engineers, and software professionals, this course provides the essential foundations and advanced practices for cross-platform development. From setting up KMP projects to integrating platform-specific APIs, UI frameworks, and backend services, you’ll gain the skills to streamline development and deliver scalable, production-ready apps.
With real-world examples, hands-on labs, and practical tools like Jetpack Compose, SwiftUI, Ktor, and MongoDB, you’ll learn how to share business logic, implement coroutines and networking, build secure backends, and optimize UI/UX for multiple platforms.
By the end of this course, you will be equipped to:
- Explain the fundamentals of Kotlin Multiplatform and configure cross-platform projects.
- Implement code-sharing strategies and integrate platform-specific APIs and dependencies.
- Use Jetpack Compose and SwiftUI to build user interfaces across Android and iOS.
- Leverage coroutines, Ktor, and dependency injection for scalable, performant applications.
Note: This course is ideal for mobile app developers, full-stack engineers, Kotlin developers, software architects, and product managers exploring cross-platform feasibility.
Disclaimer: This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by, or officially associated with Kotlin Foundation or any of its subsidiaries or affiliates. This course is not an official preparation material of Kotlin Foundation. All trademarks, service marks, and company names mentioned are the property of their respective owners and are used for identification purposes only.
This module introduces Kotlin Multiplatform (KMP) and its architecture. Learners will explore the evolution of Kotlin, understand how KMP enables cross-platform development, and learn how to structure a shared codebase while managing platform-specific implementations using industry best practices.
Inclus
10 vidéos3 lectures3 devoirs1 sujet de discussion1 plugin
Afficher les informations sur le contenu du module
10 vidéos•Total 41 minutes
Welcome to the Course•2 minutes
Know Your Instructor •1 minute
Overview of Kotlin and its Evolution•8 minutes
What is Kotlin Multiplatform (KMP)?•3 minutes
Benefits of KMP for Cross-Platform Development•3 minutes
Understanding Shared and Platform-Specific Code•4 minutes
Creating a KMP Project•5 minutes
Executing on Multiple Platforms•4 minutes
Defining Common Code with Expect/Actua•6 minutes
3 lectures•Total 75 minutes
Read About Course Syllabus•15 minutes
Read More About Kotlin Multiplatform Fundamentals & Architecture•30 minutes
Read More About Implementing Multiplatform Architecture•30 minutes
3 devoirs•Total 90 minutes
Graded Quiz: Foundations of Kotlin Multiplatform Development•60 minutes
Practice Quiz: Kotlin Multiplatform Fundamentals & Architecture•15 minutes
Practice Quiz: Implementing Multiplatform Architecture•15 minutes
1 sujet de discussion•Total 10 minutes
Meet and Greet•10 minutes
1 plugin•Total 5 minutes
Quick Course Check-In•5 minutes
Asynchronous Programming & Backend Development with Ktor and MongoDB
Module 2•6 heures à terminer
Détails du module
This module focuses on building scalable backend systems for Kotlin Multiplatform applications. Learners will master Kotlin Coroutines for asynchronous programming and develop a robust RESTful backend using Ktor and MongoDB, including authentication, data persistence, and error handling.
Inclus
22 vidéos4 lectures5 devoirs
Afficher les informations sur le contenu du module
22 vidéos•Total 135 minutes
Introduction to Kotlin Coroutines•5 minutes
Suspend Functions & Coroutine Scope•4 minutes
Writing Asynchronous Code with Coroutines•6 minutes
Error Handling and Exception Management•5 minutes
Ktor Overview•7 minutes
Creating a Ktor Project•8 minutes
SQL vs NoSQL Database•5 minutes
MongoDB Hands-on•8 minutes
MongoDB Compass Walk-Through•4 minutes
Setting up MongoDB Client•8 minutes
REST API Overview•7 minutes
Defining Models & Data Repositories•8 minutes
Defining Habits Repository•5 minutes
Testing Data Repositories•3 minutes
JWT Authentication & Login Route P1•8 minutes
JWT Authentication & Login Route P2•4 minutes
JWT Authentication & Login Route P3•6 minutes
JWT Authentication & Login Route P4•3 minutes
Defining Habits Routes P1•8 minutes
Defining Habits Routes P2•8 minutes
Defining Habits Routes P3•8 minutes
Error Handling in Ktor•5 minutes
4 lectures•Total 120 minutes
Read More About Asynchronous Programming with Kotlin Coroutines•30 minutes
Read More About Backend Networking & Database Integration•30 minutes
Read More About Backend Development with Ktor•30 minutes
Read More About Step by Step Backend Development with Ktor•30 minutes
5 devoirs•Total 120 minutes
Graded Quiz: Asynchronous Programming & Backend Development with Ktor and MongoDB•60 minutes
Practice Quiz: Asynchronous Programming with Kotlin Coroutines•15 minutes
Practice Quiz: Backend Networking & Database Integration•15 minutes
Practice Quiz: Backend Development with Ktor•15 minutes
Practice Quiz: Step by Step Backend Development with Ktor•15 minutes
Cross-Platform UI Development with Jetpack Compose
Module 3•4 heures à terminer
Détails du module
This module teaches learners how to design and implement user interfaces for a multiplatform habits tracking application using Jetpack Compose, local data persistence, and modern navigation frameworks.
Inclus
11 vidéos3 lectures4 devoirs
Afficher les informations sur le contenu du module
11 vidéos•Total 82 minutes
Introduction to Jetpack Compose•7 minutes
Modifiers & Layouts•7 minutes
States & LaunchedEffect•8 minutes
Implementing Google Auth & LoginScreen P1•8 minutes
Implementing Google Auth & LoginScreen P2•6 minutes
Implementing Google Auth & LoginScreen P3•8 minutes
Local Persistence•9 minutes
Navigation using Voyager•7 minutes
Implementing HabitsList Screen P1•8 minutes
Implementing HabitsList Screen P2•8 minutes
Implementing AddEditHabit Screen•6 minutes
3 lectures•Total 45 minutes
Read More About Building UI with Jetpack Compose•15 minutes
Read More About Developing the Habits Tracker Interface•15 minutes
Read More About Step by Step Developing the Habits Tracker Interface•15 minutes
4 devoirs•Total 105 minutes
Graded Quiz: Cross-Platform UI Development with Jetpack Compose•60 minutes
Practice Quiz: Building UI with Jetpack Compose•15 minutes
Practice Quiz: Developing the Habits Tracker Interface•15 minutes
Practice Quiz: Step by Step Developing the Habits Tracker Interface•15 minutes
Integration, Deployment, and Cloud Hosting
Module 4•3 heures à terminer
Détails du module
This final module focuses on integrating frontend and backend systems, preparing applications for multi-platform release, and deploying backend services to the cloud using modern hosting solutions.
Inclus
7 vidéos3 lectures4 devoirs
Afficher les informations sur le contenu du module
Board Infinity is a full-stack career platform, founded in 2017 that bridges the gap between career aspirants and industry experts. Our platform fosters professional growth, delivering personalized learning experiences, expert career coaching, and diverse opportunities to help individuals fulfill their career dreams. Board Infinity has successfully facilitated over 20,000 career transitions, marking a significant impact in the career development landscape.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.