Our Vision
We're just getting started on an exciting journey to build the most comprehensive collection of learning resources for Android and Flutter devs. All great things have small beginnings. Start learning today and get access to a host of new courses released each month.
We've worked hard over the past year with a team of experts to develop a comprehensive curriculum for Android and Flutter development. We have 30 Google Developer Experts, Senior Devs and Flutter/Android experts currently developing courses. Learn critical concepts as our instructors lead you through building a sample application from start to finish. The courses are informative, fun and interactive.
The vision doesn't just stop with providing up-skilling courses. Stay tuned for new industry-recognized certifications and a host of nano-certifications on a broad variety of topics.
Available Courses
Building a Complete MVVM App from Scratch with Android Jetpack Compose
Building an MVVM Android app using Jetpack Compose, Kotlin Coroutines, Flows, Room database, Retrofit, and HILT DI.
Catalin Stefan
Android Dependency Injection with Koin - Fundamentals
The Dependency injection (DI) pattern provides the backbone of the application by articulating all our software components around it. Koin is an easy to use and efficient dependency injection framework that has been used in Android applications since 2017. This course presents all the fundamentals to begin to use the Koin framework and use dependency injection in your Android application. The course will give you a solid foundation in dependency injection fundamentals and walk you through the critical steps from declaring your components to testing them with JUnit tests.
Arnaud Giuliani
Introduction to MVI Architecture on Android
Managing mobile application state might seem simple, but quickly becomes complex as an application grows. Over the years, many architectural patterns have emerged to help deal with this complexity. MVC, MVVM and MVP are three popular examples.
MVI, or Model-View-Intent, is an evolution over these patterns. Inspired by functional and reactive programming practices, it features immutable state management and unidirectional data flow.
Adopters of the MVI pattern report that business logic tends to be better formalized, which in turn improves code reuse. Also, many teams report that testing is more reliable, and bugs caused by race conditions or rogue mutations simply no longer tend to pop up.
In this course, we’ll show you how to build a Model-View-Intent (MVI) Android App, using both Kotlin Coroutines and Kotlin Flows. You'll walk away understanding the core principles of this pattern, as well as its key benefits.
Etienn Caron
Android Persistence Library: Room Database
Explore Android’s most popular persistence storage library the Room database by building an exciting Invoicing application with Jetpack Compose and MVVM architecture.
Belal Khan
Android Retrofit Fundamentals
Course Description in Brief.....
Marcel Schnelle
Jetpack Compose Canvas
Design custom UI in a declarative way using Jetpack Compose. In this we would design few custom UI and understand the maths and difference aspects of designing using Jetpack Compose. After the end of the course,
- we will be confident enough to build any kind of custom UI using Canvas.
- It can be a button, seekbar or even a switch.
- Working with Animations
- Understating the maths in Jetpack Compose
- Testing
Himanshu Singh
Permissions on Android
Explore permissions in Android apps to support user privacy by protecting access to potentially sensitive data beyond the application sandbox. Permissions can enhance the functionality of an app by allowing it access to the internet, device location, camera, and more.
Musab Nasreldin
Android ML Kit: Text Recognition, Face Detection, and Image Labeling
Learn and embed Machine Learning features such as Text Recognition,Face Recognition,Image Labelling into an app using Firebase. This course doesn't need your prior knowledge in Machine Learning to enroll in it. As world is keep on moving towards Machine Learning features day to day life then you must along with it to learn how to integrate such features inside an app.
Ankit Sharma
Flutter with Firebase: Cloud Firestore
Explore and access Cloud Firestore from Flutter apps, a scalable NoSQL cloud-hosted database to store and sync data for client and server-side development. Cloud Firestore stores data in documents, organized into collections that offer key capabilities such as expressive querying, realtime updates, offline support, and of course it is designed to scale without having to put in your manual efforts.
Gitanjal Bhattacharjya
Upcoming Courses
Building a Complete MVVM App from Scratch with Android Jetpack Compose
Building an MVVM Android app using Jetpack Compose, Kotlin Coroutines, Flows, Room database, Retrofit, and HILT DI.
Catalin Stefan
Android Dependency Injection with Koin - Fundamentals
The Dependency injection (DI) pattern provides the backbone of the application by articulating all our software components around it. Koin is an easy to use and efficient dependency injection framework that has been used in Android applications since 2017. This course presents all the fundamentals to begin to use the Koin framework and use dependency injection in your Android application. The course will give you a solid foundation in dependency injection fundamentals and walk you through the critical steps from declaring your components to testing them with JUnit tests.
Arnaud Giuliani
Introduction to MVI Architecture on Android
Managing mobile application state might seem simple, but quickly becomes complex as an application grows. Over the years, many architectural patterns have emerged to help deal with this complexity. MVC, MVVM and MVP are three popular examples.
MVI, or Model-View-Intent, is an evolution over these patterns. Inspired by functional and reactive programming practices, it features immutable state management and unidirectional data flow.
Adopters of the MVI pattern report that business logic tends to be better formalized, which in turn improves code reuse. Also, many teams report that testing is more reliable, and bugs caused by race conditions or rogue mutations simply no longer tend to pop up.
In this course, we’ll show you how to build a Model-View-Intent (MVI) Android App, using both Kotlin Coroutines and Kotlin Flows. You'll walk away understanding the core principles of this pattern, as well as its key benefits.
Etienn Caron
Android Persistence Library: Room Database
Explore Android’s most popular persistence storage library the Room database by building an exciting Invoicing application with Jetpack Compose and MVVM architecture.
Belal Khan
Android Retrofit Fundamentals
Course Description in Brief.....
Marcel Schnelle
Jetpack Compose Canvas
Design custom UI in a declarative way using Jetpack Compose. In this we would design few custom UI and understand the maths and difference aspects of designing using Jetpack Compose. After the end of the course,
- we will be confident enough to build any kind of custom UI using Canvas.
- It can be a button, seekbar or even a switch.
- Working with Animations
- Understating the maths in Jetpack Compose
- Testing
Himanshu Singh
Permissions on Android
Explore permissions in Android apps to support user privacy by protecting access to potentially sensitive data beyond the application sandbox. Permissions can enhance the functionality of an app by allowing it access to the internet, device location, camera, and more.
Musab Nasreldin
Android ML Kit: Text Recognition, Face Detection, and Image Labeling
Learn and embed Machine Learning features such as Text Recognition,Face Recognition,Image Labelling into an app using Firebase. This course doesn't need your prior knowledge in Machine Learning to enroll in it. As world is keep on moving towards Machine Learning features day to day life then you must along with it to learn how to integrate such features inside an app.
Ankit Sharma
Flutter with Firebase: Cloud Firestore
Explore and access Cloud Firestore from Flutter apps, a scalable NoSQL cloud-hosted database to store and sync data for client and server-side development. Cloud Firestore stores data in documents, organized into collections that offer key capabilities such as expressive querying, realtime updates, offline support, and of course it is designed to scale without having to put in your manual efforts.
Gitanjal Bhattacharjya
Keep me informed
New courses will be launching regularly! Sign up to receive updates on new learning paths, course releases and certification options.
Thank you!
Empty space, drag to resize
Drag to resize
Learning Paths and Course Topics
Android Learning Paths
Each learning path consists of a series of fundamental core courses, advanced up-skilling and roadmap courses
Each learning path consists of a series of fundamental core courses, advanced up-skilling and roadmap courses
- Kotlin for Android DevelopersSenior Developers
- Android User Interface: Views and Layouts
- Android Data Storage
- Android IDE and Tools
- Styling Android Apps: Look and Feel
- Android Architecture and Components
- Android Networking APIs and Libraries
- Android App Navigation
- Android's Modern Toolkit: Jetpack Compose
- Android Testing Framework
- Kotlin Multiplatform Mobile
- Third Party Libraries and Tools
Flutter Learning Paths
Each learning path consists of a series of fundamental core courses, advanced up-skilling and roadmap courses
Each learning path consists of a series of fundamental core courses, advanced up-skilling and roadmap courses
- Dart for Flutter Developers
- Start Developing for Flutter
- Adding Interactivity & Designing Flutter Apps
- State Management in Flutter
- Persist Data in Flutter
- Networking in Flutter
- Advanced Flutter UI
- Using Firebase with Flutter
- Platform Integration & Deploying Flutter Apps
- Working with APIs in Flutter
- Testing & Debugging Flutter Applications

Copyright © 2022