0Pricing
Jetpack Compose Academy icon

Jetpack Compose Academy

KOTLINMobileAndroidFrontend

Build modern Android UIs with Jetpack Compose, Google's declarative toolkit in Kotlin. From your first Composable to publishing on Google Play.

🤖 AI-Powered📚 30 courses👥 100,000+ learners⭐ 4.9 rating
Course Overview

Jetpack Compose: Build Android Apps

Build modern Android UIs with Jetpack Compose, Google's declarative toolkit in Kotlin. This track covers 30 progressive mini-courses from absolute beginner (A1) through advanced (B2), with short focused lessons and quick quizzes to lock in each concept.

What You Will Learn

Begin with your first Composable, layouts, and state, then build lists, navigation, and Material 3 theming. Advance to ViewModels, coroutines and Flow, Room, Hilt, custom layouts, recomposition performance, testing, and publishing to Google Play. Every lesson is practical, with a 24/7 AI tutor available when you get stuck.

How It Works

Each course is broken into four focused, bite-sized lessons. Complete a few lessons a day and you will master the full track in weeks, not months.

Start Learning →

How You'll Learn

🎯
Interactive Lessons
Hands-on coding exercises with real-time feedback
🤖
AI Tutor
Get instant help from our AI when you're stuck
💻
Built-in Editor
Write and run code directly in your browser
🏆
Certificate
Earn a certificate when you complete the course
Curriculum

30 Courses

Every course in the Jetpack Compose Academy learning path.

01

Welcome to Jetpack Compose

A14 lessons

Set up Android Studio for Compose and run your very first declarative UI.

02

Your First Composable

A14 lessons

Write and preview Composables that draw real content on screen.

03

Text & Typography

A14 lessonsPRO

Display and style text with fonts, colors, and emphasis.

04

Images & Icons

A14 lessonsPRO

Render local drawables, vector icons, and shaped images.

05

Buttons & Click Handling

A14 lessonsPRO

Add interactive buttons that respond to taps.

06

Layout with Column, Row & Box

A24 lessonsPRO

Arrange Composables vertically, horizontally, and stacked.

07

Modifiers: Shape Every Composable

A24 lessonsPRO

Use the modifier chain to size, pad, and decorate any element.

08

State Basics: Make the UI React

A24 lessonsPRO

Hold and change state so your UI updates automatically.

09

Forms & Text Input

A24 lessonsPRO

Capture user input with text fields and validate it.

10

Build a Profile Card App

A24 lessonsPRO

Combine layout, images, text, and state into a finished screen.

11

Lists with LazyColumn

B14 lessonsPRO

Render long, scrollable lists efficiently with lazy composition.

12

Grids & Horizontal Lists

B14 lessonsPRO

Lay out content in grids and swipeable horizontal rows.

13

Material 3 Theming

B14 lessonsPRO

Apply a cohesive Material You theme across your whole app.

14

Scaffold & App Structure

B14 lessonsPRO

Frame screens with top bars, bottom bars, and FABs using Scaffold.

15

State Hoisting & Reusable Components

B14 lessonsPRO

Design stateless Composables by lifting state to the right owner.

16

ViewModel & UI State

B14 lessonsPRO

Move business logic into a ViewModel and expose immutable UI state.

17

Navigation Compose

B14 lessonsPRO

Move between screens with the Navigation Compose graph.

18

Bottom Navigation & Tabs

B14 lessonsPRO

Build multi-section apps with bottom nav bars and tab rows.

19

Side Effects in Compose

B14 lessonsPRO

Run non-UI work safely with Compose's effect handlers.

20

Networking with Retrofit

B14 lessonsPRO

Fetch JSON from a REST API and show it in your Compose UI.

21

Custom Layouts with Layout

B24 lessonsPRO

Build bespoke layouts by measuring and placing children yourself.

22

Drawing with Canvas

B24 lessonsPRO

Render custom graphics, charts, and shapes on a Compose Canvas.

23

Animations & Motion

B24 lessonsPRO

Bring screens to life with state-driven and gesture-driven motion.

24

Gestures & Touch Input

B24 lessonsPRO

Handle taps, drags, swipes, and multi-touch with the pointer API.

25

Performance & Recomposition

B24 lessonsPRO

Profile and tune Compose to eliminate unnecessary recompositions.

26

Flow & Coroutines in Compose

B24 lessonsPRO

Stream reactive data into the UI with Kotlin Flow and StateFlow.

27

Local Persistence with Room

B24 lessonsPRO

Store and observe data locally with Room and Flow.

28

Dependency Injection with Hilt

B24 lessonsPRO

Wire dependencies into ViewModels and screens with Hilt.

29

Testing Compose UIs

B24 lessonsPRO

Write reliable unit and UI tests for your Compose screens.

30

Ship to the Play Store

B24 lessonsPRO

Polish, package, and release a production-ready Compose app.

FAQ

Frequently Asked Questions

Is the Jetpack Compose Academy course free?

Yes. You can start the Jetpack Compose 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 Jetpack Compose Academy?

Yes. PRO learners can take an exam and earn a shareable certificate of completion with a verifiable code for the Jetpack Compose 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.

Start Jetpack Compose Academy Now

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

Get Started Free →Browse All Courses