Use these free curriculum resources to teach Android app development using the Kotlin programming language at your school or in your local community. These materials - created by the experts at Google - give you everything you need to teach Android development. You can even customize the materials to fit the needs of your audience.

If you are an individual looking to learn Android, check out the self-paced online courses here.

Teach Android Development using Kotlin

There are over 2.6 billion active Android users in the world. As the mobile industry continues to grow globally, there has never been a better time for students to learn how to create and influence the technology they use in their daily lives.
Kotlin is the recommended programming language for building new Android apps. For students who are learning programming for the first time, Kotlin’s code safety features and concise syntax allows them to focus on learning core programming fundamentals.
Android development is a valuable skill set that is in-demand around the world. There are a variety of careers within the Android ecosystem, and opportunities to create new businesses.

Hear from professors who are already teaching Kotlin as part of their curriculum.

The Android Development with Kotlin course teaches the fundamentals of Android app development with the Kotlin programming language. These materials are designed for instructors to deliver lectures in a classroom setting. The course is 13 lessons long with each lecture being approximately 1 hour long. Each lecture is accompanied by 2 hours of hands-on codelabs for the students to complete on their own. If you’re ready to start teaching Android, use these materials to get started today.
Introduction // Android Development with Kotlin
Lesson 1 // Kotlin Basics
Lesson 2 // Functions
Lesson 3 // Classes and Objects
Lesson 4 // Build your first Android app
Lesson 5 // Layouts
Lesson 6 // App Navigation
Lesson 7 // Activity and Fragment Lifecycle
Lesson 8 // App Architecture (UI Layer)
Lesson 9 // App Architecture (Persistence Layer)
Lesson 10 // Advanced RecyclerView use cases
Lesson 11 // Connect to the Internet
Lesson 12 // Repository pattern and WorkManager
Lesson 13 // App UI Design
Download all
  • Lecture slides with speaker notes
  • Hands-on codelabs for students (presented in pathways)
  • Digital badges for students
  • Solution code on GitHub

Familiar with object-oriented programming language, how to use an IDE, and how to use GitHub. No prior experience with Kotlin or Android is necessary. It is recommended that instructors complete the course content before teaching it.

Professor Testimonials

As it’s mostly a hands-on course, students learn implementations which helps them in their placements in Mobile app companies.

Dr. Kavita S. Oza
Shivaji University

Students should learn an app development language for [developing] mobile apps. Kotlin is most suitable to be learned.

Dr. Satvir Singh
I. K. Gujral Punjab Technical University

Compared to other languages a student may learn, Kotlin is better to understand and good for implementation.

Dr. Priyank Singhal
Teerthanker Mahaveer University

For additional resources, check out the JetBrains Kotlin for Education page.

The Android Study Jams program is designed for a group of people in the community to come together to learn how to build Android apps. This can be used in a meetup group, after-school program, or among any group of peers. As a facilitator, it is not required to be an expert on the material or to deliver lectures because participants work through a self-paced online curriculum provided by Google. At the end of the program, you can offer a fun challenge for participants to create an Android app that tackles a local community problem.

Download all

There are two tracks available. Select the track that best matches your group’s experience level. We recommend that facilitators complete the content before leading the group.

New to Programming Track
No prior programming experience needed. Basic computer literacy and basic math skills are required.

Prior Programming Experience Track
Prior experience in an object-oriented programming language is required. Students should be familiar with using IDEs and GitHub.

Facilitator Testimonials

Students were lined up two hours before entering the computer lab... all of whom were eager for the program and knew they were going to learn something new today.

Sorosh Shiwa
DSC Lead of Aria University

Introducing people to Kotlin and being by their side at this first step which could touch their lives created great happiness and excitement for us.

Ceren Tunay and Serkan Alc
DSC Turkey, Android Core Mentor Team

Check out #AndroidStudyJams on social media.

How two developers learned Android and launched their careers