For intermediate Java developers pursuing Android specialization, this program teaches the tools, principles, and patterns that underlie all Android development.
The skills you learn in this Nanodegree program will help you master the existing platform, and prepare you for the exciting opportunities in Android's future.

Start with a one-week free trial.
*Includes job guarantee or 100% refund
UConnect: Face-to-face learning, now available for all Nanodegree students!
Enroll by June 30th, get 30 days free!
Design and build an app that shows off the apps that you’ll create as part of this Nanodegree.
Build an app to help users discover popular and recent movies. You will build a clean UI, sync to a server, and present information to the user.
Add onto your project from Stage 1 with a detail view for each movie, allowing users to ‘favorite’ movies, and adding a tablet layout.
Productionize two apps, taking them from a functional state to a production-ready state. To do this, you will find and handle error cases, add accessibility features, allow for localization, add widgets, and add a library.
Use Gradle to build a joke-telling app, factoring functionality into libraries and flavors to keep the build simple. You’ll also configure a Google Cloud Endpoints development server to supply the jokes.
Implement Android design concepts and transform a functional newsreader app using material design techniques.
Let users access the weather at a glance by building a Sunshine watch face for Android Wear.
Create a detailed plan, including UI mocks and technical specifications, for building your own app.
This is your chance to take the skills that you’ve learned across your Nanodegree journey and apply it to an app idea of your own.
Loading the latest reviews from our Nanodegree Students Latest reviews from our Nanodegree Students
We built this Nanodegree program in partnership with Google specifically to support aspiring Android Developers. The curriculum is designed to transform those with intermediate skills and a working knowledge of Java development best practices into specialists with the Android platform. Successful completion of the program means a diverse portfolio of projects to show employers, an established credential to affirm your achievements, and your own app on the Google Play Store. If your goal is employment as an Android Developer, this program is exactly what you need to succeed.
A Nanodegree program is an innovative curriculum path that is outcome-based and career-oriented. Every program has a clear end-goal, and the ideal path to get you there. Courses are built with industry leaders like Google, AT&T, and Facebook, and are taught by leading subject matter experts. Students benefit from personalized mentoring and project-review throughout, and have regular access to instructors and course managers through moderated forums.
Graduates earn an industry-recognized credential and benefit from extensive career support. The ultimate goal of a Nanodegree program is to teach the skills you need, for the career you want, so you can build the life you deserve.
Student Success Story
“I literally knew nothing about computer science... it gave me a really good foundational base in web development, and I'm excited to put that to use in the workplace.”
Nanodegree Graduate
Kelly Marchisio
Web Solutions Engineer, Google
Student Success Story
Learning with Udacity means getting you exactly where you want to be in your career.
Our flagship Nanodegree programs represent career-track education at its most innovative. Every program is comprised of four core features:
Master cutting-edge skills sought by leading companies
Rigorous, timely project and code reviews
Build an optimized portfolio, earn a recognized credential
Connect directly to exclusive hiring partners
Graduate in 12 months, get a 50% tuition refund
If your goal is to secure a specific role in a specific field, we have Nanodegree Plus—all the features of the Nanodegree program, plus a job guarantee.
Master cutting-edge skills sought by leading companies
Rigorous, timely project and code reviews
Build an optimized portfolio, earn a recognized credential
Connect directly to exclusive hiring partners
Get hired or receive a full tuition refund
This will be a challenging and rewarding journey that will take a novice programmer 9 months or longer to complete, spending an estimated 10 hours per week on the coursework. Do you have the dedication and mindset to sustain you through it? If you’re not sure, please check out the courses and projects, listed under Nanodegree Structure, before making this commitment.
This is not a “Zero to Hero” program. Entering students are expected to have prior experience building applications (web or mobile) in Java or another object-oriented programming language.
You should have at least 1-2 years of experience in Java or another object-oriented programming language prior to enrolling.
If you have no prior programming experience, we recommend you take our Android Development for Beginners course, also built with Google. You should also learn foundational Java programming concepts before enrolling in this Nanodegree. Our Intro to Java course may be a good place to start.
You will submit your projects on GitHub, and must have a GitHub handle and know how to share code prior to enrolling. Take our course on How to Use Git and GitHub if you need to learn how to do this.
You will build your apps in Android Studio, and will need to install it on your machine to complete your Nanodegree projects. If you don’t have Android Studio installed, see our mini-course on How to Install Android Studio for instructions.
In addition to 1-2 years of prior programming experience and intermediate technical skills, students are expected to demonstrate the following characteristics:
*Includes job guarantee or 100% refund
UConnect: Face-to-face learning, now available for all Nanodegree students!
Enroll by June 30th, get 30 days free!
We'll be in touch soon.