Android Academy logo
KotlinWebMobileLevels A1 → C122 languages

Android Academy

Learn Kotlin to build robust Android applications with Android Academy. A CoddyKit learning path of 36 short courses and 152 interactive lessons, with a 24/7 AI tutor at your side.

Courses
36
Lessons
152
Interactive steps
1,928
Free to start
Course 1
Curriculum

36 courses in this path

Every course in the Android Academy path, in learning order. The first one is free.

1

A13 lessonsFree

Discover the Android ecosystem, why billions of people use Android apps, and how Kotlin makes building them a joy — even if you have never coded before.

2

A13 lessonsPRO

Master the Kotlin programming language — the official language for Android development. Learn variables, functions, control flow, classes, null safety, data classes, and functional programming from t…

3

A14 lessonsPRO

Master the Kotlin programming language — the official language for Android development. Learn variables, functions, control flow, classes, null safety, data classes, and functional programming from t…

4

A14 lessonsPRO

Write reusable functions and model data with Kotlin classes.

5

A24 lessonsPRO

Build a simple screen from scratch with Jetpack Compose.

6

A27 lessonsPRO

Build your first Android app from scratch. Learn project structure, Activities, Layouts, user input handling, Intents, Fragments, and how to request runtime permissions.

7

A24 lessonsPRO

Build modern Android UIs declaratively with Jetpack Compose, the future of Android development.

8

A24 lessonsPRO

Build interactive forms in Jetpack Compose: text fields, validation, keyboard options and submitting data the right way.

9

A26 lessonsPRO

Display and manage data efficiently. Master Kotlin collections, RecyclerView with adapters, DiffUtil for smooth list updates, and local data persistence with SharedPreferences and DataStore.

10

A24 lessonsPRO

Work with lists, maps, and Kotlin's functional helpers.

11

A24 lessonsPRO

Avoid crashes with Kotlin's built-in null safety.

12

A24 lessonsPRO

Make Compose UIs look good with styling and theming basics.

13

B14 lessonsPRO

Manage UI state and understand how Compose recomposes when data changes.

14

B14 lessonsPRO

Arrange and style UI elements with Compose layouts and the powerful modifier system.

15

B14 lessonsPRO

Bring your UI to life. Animate values, visibility and content with Compose's powerful, easy animation APIs.

16

B14 lessonsPRO

Move between screens and pass data using the Navigation Compose library.

17

B14 lessonsPRO

Hold UI state correctly with ViewModel and respond to the Android lifecycle.

18

B15 lessonsPRO

Build beautiful, branded Android UIs. Master Material Components, themes and styles, dark mode, custom drawing with Canvas, animations, and multi-section navigation with Bottom Navigation and Tabs.

19

B14 lessonsPRO

Show images and media smoothly. Load remote images with Coil, handle caching, placeholders and play simple media.

20

B14 lessonsPRO

Store structured data on the device with the Room persistence library.

21

B14 lessonsPRO

Save user settings and small data safely with the modern DataStore API.

22

B14 lessonsPRO

Request and handle Android runtime permissions the right way in Compose.

23

B14 lessonsPRO

Engage users with rich notifications and properly configured notification channels.

24

B26 lessonsPRO

Build robust, testable apps with modern Android architecture. Learn ViewModel, LiveData, Room database, Kotlin Coroutines, the Repository pattern, Navigation Component, and Hilt dependency injection.

25

B24 lessonsPRO

Write clean asynchronous code with Kotlin coroutines and Flow in Android apps.

26

B24 lessonsPRO

Decouple and test your Android code with the Hilt dependency injection framework.

27

B26 lessonsPRO

Connect your app to the internet and deliver a polished user experience. Learn Retrofit for REST APIs, Coil for image loading, error handling patterns, push notifications, background work with WorkMa…

28

B24 lessonsPRO

Put your app on the map. Show Google Maps, get the device location, and respect location permissions.

29

B24 lessonsPRO

Capture the moment. Use CameraX to show a preview, take photos, record video and save the results.

30

B24 lessonsPRO

Add a backend in minutes. Sign users in, store data in Firestore and send push notifications with Firebase Cloud Messaging.

31

B24 lessonsPRO

Load endless lists efficiently. Use the Paging 3 library to fetch data page by page from network or database.

32

B24 lessonsPRO

Write reliable apps with automated tests. Learn JUnit unit testing, Mockito and MockK for mocking, Espresso for UI tests, and use Android Studio's debugger, profiler, and diagnostic tools.

33

B24 lessonsPRO

Run reliable, deferrable background work with WorkManager even after the app closes.

34

C14 lessonsPRO

Scale your codebase. Split an app into feature and core modules for faster builds, clear boundaries and team-friendly code.

35

C14 lessonsPRO

Make your app fast and smooth. Find jank, reduce recompositions, fix memory leaks and measure with Android profilers.

36

C14 lessonsPRO

Ship your app to the world. Sign your build, prepare a store listing, roll out releases and pass review.

CoddyKit PRO

Unlock all 36 courses in this path, and every other path

AI tutor, certification exam and certificate. Works on web, iOS and Android.

See all plans
Yearly$29.90 / yearAbout $2.49 a monthPay onceLifetime$69.99 onceNo renewals. PRO forever.
Course Overview

Android Development with Kotlin and Jetpack Compose

Android runs on more than 70% of the world's smartphones. This track teaches you to build production-quality Android apps using Kotlin — the language Google recommends for all new Android development — and Jetpack Compose, the modern declarative UI toolkit that has replaced the legacy View system across the industry. You will go from writing your first Kotlin expressions to shipping a multi-module app to Google Play.

What You Will Learn

The track covers Kotlin fundamentals, Jetpack Compose layouts, state management and recomposition, navigation, Material Design, and animations. You will persist data with Room Database and DataStore, load images with Coil, fetch remote data with Coroutines and Flow, and manage dependencies with Hilt. Advanced topics include Firebase (Auth, Firestore, Messaging), CameraX for photos and video, Maps and Location Services, background processing with WorkManager, pagination with Paging 3, and thorough testing and debugging.

The Learning Path

Thirty-one courses span A1 to C1. The A1 and A2 courses establish Kotlin and app basics before moving into Compose fundamentals, forms, and lists. The B1 tier deepens your UI skills — ViewModel, lifecycle awareness, Room, notifications, permissions, and Coil. B2 courses tackle app architecture, Coroutines and Flow, Hilt, networking, Firebase, CameraX, and WorkManager. The C1 capstone courses cover Multi-Module App Architecture, Performance Optimization and Profiling, and Publishing to Google Play.

How It Works

Each course is split into short, hands-on lessons you complete in the built-in code editor with real-time feedback. An AI tutor is available whenever you get stuck, so you can move at your own pace without waiting for help.

How You'll Learn

  1. 01

    Interactive Lessons

    Hands-on coding exercises with real-time feedback

  2. 02

    AI Tutor

    Get instant help from our AI when you're stuck

  3. 03

    Built-in Editor

    Write and run code directly in your browser

  4. 04

    Certificate

    Earn a certificate when you complete the course

FAQ

Frequently Asked Questions

Is the Android Academy course free?

Yes. You can start the Android Academy course for free and complete its interactive lessons at no cost. An optional PRO subscription unlocks advanced AI tools and a shareable certificate.

Do I need prior experience to learn Kotlin?

No. The course begins with the fundamentals and gradually moves to more advanced topics, so you can start even with no prior Kotlin experience.

How will I learn Kotlin on CoddyKit?

You learn by doing. Short interactive lessons pair a clear explanation with a hands-on coding exercise that runs in real time, and a 24/7 AI tutor gives personalized help whenever you get stuck.

Do I get a certificate for completing Android Academy?

Yes. PRO learners can take an exam and earn a shareable certificate of completion with a verifiable code for the Android Academy course.

Can I learn Kotlin on my phone?

Yes. CoddyKit is available on the web and as native iOS and Android apps, so you can learn Kotlin on any device and your progress syncs across them.

How much does CoddyKit PRO cost?

The first course of Android Academy is free. CoddyKit PRO unlocks every course: $5.90 per week, $7.90 per month, $29.90 per year, or $69.99 once for lifetime access with no renewals.

How long does it take to complete Android Academy?

Android Academy has 36 courses and 152 lessons. Most lessons take about 5–10 minutes, so the whole path is roughly 18 hours of hands-on practice, at your own pace.

Start Android Academy Now

Join thousands of learners mastering programming with AI-powered lessons.