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 free Android Basics course series, also built with Google. You should also learn foundational Java programming concepts before enrolling in this Nanodegree program. Our free Java Programming Basics course is a good place to start.
Sample code in our courses is shared on GitHub. You must have a GitHub handle and know how to share code on GitHub prior to enrolling. Take our course on How to Use Git and GitHub if you lack this experience.
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:
Complete your Nanodegree program in 8 months or less and save! The average completion time for this program is 8 months.
Learn at your own pace, and manage your expenses monthly.
The Android Developer Nanodegree program is not eligible for the 50-back tuition refund.
The current One-time Upfront Payment price is a limited time offer; cost returns to $1199 USD on September 13, 2017 or when program cap is reached.
Receive personal, in-line code review from our network of expert reviewers for each of your projects, ensuring that you get the actionable feedback you need to make real progress.
Learn with the support of mentors from the very beginning of the program with in-class chats and 1:1 video calls, and join a rich community of learners on a dedicated forum.
Receive personalized support on your résumé, LinkedIn and GitHub profiles, along with technical interview prep, and set up a Udacity career profile to maximize your appeal to employers.
Should you wish to pursue additional certification of your Android skills, this program prepares for you the Associate Android Developer Certification Exam, which is offered by Google.
James Williams is the Android Curriculum Lead at Udacity, where he also creates Web development courses. He is the author of “HTML5 Game Programming,” and runs obstacle course/adventure races in his spare time.
Reto Meier has been part of Android Developer Relations at Google since 2009, and leads Google’s Scalable Developer Advocacy team. He is the author of the “Professional Android Application Development” book series from Wrox.
Dan Galpin is a Developer Advocate for Android at Google, focusing on Android performance tuning, developer training, and games. He has over 10 years of experience in mobile, developing at almost every layer of the phone stack.
Katherine Kuan, formerly a Developer Advocate at Google, was a software engineer on the Android Apps team for Google Keep, Google Play, and the People app.
Lyla Fujiwara is an Android Developer Advocate at Google. Prior to joining Google, Lyla worked at Udacity on the Android Developer and Android Basics Nanodegree teams. She’s taught on three continents and is a former Peace Corps volunteer.
Senior Program Manager
Jocelyn Becker wrote the developer documentation for the first external Google API in 2004, and has been teaching developers to use Google APIs and technologies ever since. She has managed the creation of many of the Android courses built by Google and Udacity.
Jessica Lin is the Android Basics Curriculum Lead at Udacity, teaching various aspects of the Android development ecosystem. When untethered from her devices, she can be found training for her next Muay Thai competition.
Asser Samak is a Content Developer at Udacity, with over 9 years experience in software engineering, and a great passion for teaching. He also teaches Udacity’s Java course series.
Nikita Gamolsky was an early graduate of the Udacity Android Developer Nanodegree program. Since then, he’s joined the Google Developer Training team to educate and inspire mobile developers around the world.
Cezanne Camacho is a Content Developer at Udacity, where she teaches courses on Android development, Java programming, and artificial intelligence.
Jeremy Silver writes Android games, loves automating repetitive tasks, and is determined to take all the mystery out of programming. You can catch him on the ski slopes, falling out of planes, or hacking away into the wee hours.
See Fewer Details
You should have 1-2 years of experience programming in Java or another object-oriented language like Python or C++, and must be proficient using Git and GitHub. See detailed requirements.
Welcome! Here’s an overview of the program, along with some helpful resources to get you started.
Make your apps more responsive, and create a total user experience with home screen widgets, third-party libraries, and more. Also, learn to deeply integrate rich media, test user interfaces, and publish to Google Play.Baking App
Learn how to customize your Gradle build, and explore advanced topics like: app testing, configuring free vs. paid apps, and creating and integrating libraries.Build It Bigger
Apply the design principles that define Android's visual language to your apps, using material design elements, transitions and graphics, across multiple form factors.Make Your App Material
“having the Android Developer Nanodegree credential under my belt was even better than having an internship.”
“Udacity is the driving force of my career development, and it has been essential in every job decision I have taken in the last 2 years.”
IDscan Biometrics Ltd
"Udacity has had an instrumental impact on my career. Without the Android Nanodegree credential, I would not have managed to get this far."
"I don't think any of this would have been possible without Udacity"