Build a portfolio of apps and earn an Android Developer Nanodegree

Google teamed up with Udacity to build a suite of online, self-paced courses that teach Android development, from building your first app to configuring Gradle files. Build a portfolio of projects as you earn your Android Developer Nanodegree.

All courses are also available individually at no cost.

Build your Android development skills

For new programmers

Our free, self-paced, online courses teach you programming skills while you build Android apps.

Reach for the stars! Learn to build Android apps today.

Android for Beginners

This course starts at the very beginning, introducing programming concepts while guiding you through building your very first Android app.

Learn how to add more functionality to your app and connect to the Internet.
Learn how to set up databases and store data in your app.

Android Basics Nanodegree

Enroll in the Android Basics Nanodegree to get guidance and help as you work through the courses to build your first portfolio of apps.

Study together

Work through the Android for Beginners online course in your own time, and meet in person with fellow students for discussion and support at a study jam.

Download the "Android Basics Facilitator Guide" to lead a study group based on the Android for Beginners online course.

For developers

If you've been programming for a while, learn how to build Android apps following best practices.

New! Android Developer Fundamentals

The Google Developer Training team has created a classroom-based course to teach Android Developer Fundamentals. The course is offered in-person at selected colleges, facilitated by college faculty.

The materials are also available online for self-study.

Updated! Developing Android Apps

Learn best practices as you build the Sunshine weather app. In the updated version, you also build sample apps as you go through the course.

This is a free, self-paced, online course.

Advanced Android

This follow-on course to Developing Android Apps teaches how to polish, productionize, and publish your Android apps.

This is a free, self-paced, online course.

Enroll in a bootcamp

If you prefer to learn in the classroom, join one of General Assembly's 12-week immersive courses. These courses are taught by professional Android developers at many locations world-wide.

Dive into deeper topics

Learn advanced topics

These courses are for Android developers who want to go deeper.

Android Performance

Make your app fast and efficient. Speed up rendering, optimize compute and memory operations, and minimize battery drain.

Gradle for Android and Java

Learn how the Gradle build tool compiles and packages apps, and learn to customize the Android build process.

Firebase in a Weekend

Learn to use Google's Firebase cloud back end to store and share data for multi-user apps.

Learn design skills

Learn design skills from Google's design experts.

Material design for Android

Learn to apply material design principles to build compelling, beautiful interfaces for your Android apps.

Use material design elements, surfaces, transitions, and graphics in your app.

UX Design for Mobile Developers

Learn techniques to plan, design, and prototype your mobile apps before writing any code.