Nanodegree Program

Become an Android Developer

Start your career as an Android developer. Learn best practices for mobile development, build a portfolio of apps, and publish your own app to Google Play.

  • Estimated Time
    6 months

    At 10 hrs/week

  • Enroll by
    July 23, 2019

    Get access to classroom immediately on enrollment

  • Prerequisites
    Java, Git, GitHub

    See prerequisites in detail

Built in partnership with

What You Will Learn

Download Syllabus
Syllabus

Android Developer

We built this Nanodegree program in partnership with Google for students with intermediate programming skills who want to become professional Android developers. By the end of this program, you’ll have a diverse portfolio of projects to show employers, including your own app on Google Play.

We built this app development course in partnership with Google for students with intermediate programming skills who want to become professional Android developers.

Hide details

4 months to complete

Prerequisite Knowledge

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 to Your Nanodegree program

    Welcome! Here’s an overview of the program where you’ll create an Android app, along with some helpful resources to get you started.

  • Developing Android Apps

    Work with instructors step-by-step to build a cloud-connected Android app. Blending theory and practice, learn how to build great apps the right way.

    Sandwich ClubPopular Movies, Stage 1Popular Movies, Stage 2
  • Advanced Android App Development

    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
  • Gradle for Android and Java

    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
  • Material Design for Android Developers

    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
  • Capstone Project

    Integrate all you've learned in this program to bring your own app idea to life, and publish your app to Google Play.

    Capstone, Stage 1 - DesignCapstone, Stage 2 - Build
Icon - Dark upwards trend arrow

2 billion
monthly active android devices

All Our Nanodegree Programs Include:

Real-world projects from industry experts

With real world projects and immersive content built in partnership with top tier companies, you’ll master the tech skills companies want.

1-on-1 technical mentor

Get a knowledgeable mentor who guides your learning and is focused on answering your questions, motivating you and keeping you on track.

Personal career coach and career services

You’ll have access to career coaching sessions, interview prep advice, and resume and online professional profile reviews to help you grow in your career.

Flexible learning program

Get a custom learning plan tailored to fit your busy life. Along with easy monthly payments you can learn at your own pace and reach your personal goals.
Program OfferingsFull list of offerings included:
Subscription includes:
Class content
Content co-created with Google
icon-checkmarkCheckmark
Real-world projects
icon-checkmarkCheckmark
Project reviews
icon-checkmarkCheckmark
Proj. feedback from experienced reviewers
icon-checkmarkCheckmark
Student Services
1-on-1 technical mentor
New
icon-checkmarkCheckmark
Check-ins with mentor
New
icon-checkmarkCheckmark
Student community
Improved
icon-checkmarkCheckmark
Career services
Personal career coaching
New
icon-checkmarkCheckmark
Interview preparations
icon-checkmarkCheckmark
Resume services
icon-checkmarkCheckmark
Github review
icon-checkmarkCheckmark
LinkedIn profile review
icon-checkmarkCheckmark
Resume shared with 500+ employers
New
icon-checkmarkCheckmark
Succeed with Personalized Services
We provide services customized for your needs at every step of your learning journey to ensure your success!
Experienced Project Reviewers
Individual 1-on-1 Mentorship
Personal Career Coach
Experienced Project Reviewers
Reviews By the numbers
2000+ project reviewers
1.8M projects reviewed
4.85/5 reviewer ratings
3 hour avg project review turnaround time
Reviewer Services
  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve
Succeed with Personalized Services
We provide services customized for your needs at every step of your learning journey to ensure your success!
Project Reviewers
1-on-1 Mentors
Career Coaching
Experienced Project Reviewers
Reviews By the numbers
2000+ project reviewers
1.8M projects reviewed
4.85/5 reviewer ratings
3 hour avg project review turnaround time
Reviewer Services
  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve

Learn with the best

James Williams
James Williams

Curriculum Lead

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
Reto Meier

INSTRUCTOR

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
Dan Galpin

INSTRUCTOR

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.

Jocelyn Becker
Jocelyn Becker

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.

Katherine Kuan
Katherine Kuan

INSTRUCTOR

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
Lyla Fujiwara

INSTRUCTOR

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.

Jennie Kim Eldon
Jennie Kim Eldon

PRODUCT LEAD

Jennie Kim Eldon is the Product Lead for Android and iOS Nanodegree programs at Udacity, where she previously worked as a software engineer. Before Udacity, she served at the US State Department, leading programs for women and girls in Afghanistan.

Jessica Lin
Jessica Lin

INSTRUCTOR

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
Asser Samak

INSTRUCTOR

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
Nikita Gamolsky

INSTRUCTOR

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
Cezanne Camacho

Course Developer

Cezanne is an expert in computer vision with an M.S. in Electrical Engineering from Stanford University. Inspired by anyone with the drive and imagination to learn something new, she aims to create more inclusive and effective STEM education.

Jeremy Silver
Jeremy Silver

INSTRUCTOR

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.

Jose Nieto
Jose Nieto

INSTRUCTOR

Jose Nieto became an Android Developer after graduating from the Android Nanodegree program. He is now a Content Developer at Udacity, where he builds learning experiences for thousands of future Android Developers worldwide.

Student Reviews

4.8

(2649)

5 stars
2214
83.6%
4 stars
329
12.4%
3 stars
60
2.3%
2 stars
19
0.7%
1 stars
27
1.0%
Justin S.

It's been really great. I really have learned a lot.

Kimberly M.

I am really grateful for this program. There aren't a lot of Android specific programs online that have feedback and I've found both the student community and mentors extremely helpful and supportive. It's challenging but totally worth doing.

Ezike T.

I learnt how to build modern android apps, enriched my portfolio with new projects, received expert feedback on my projects and interacted with other passionate developers. This program was well worth it from start to finish.

Stefano Z.

Great great experience!!

Aparna A.

The program is awesome. Great content, mentors and classmates. Thank you Udacity.

Get started with

Android Developer Nanodegree program

Icon-Pie-Chart
Learn
Develop cloud-connected Android Apps, use 3P libraries, and create a total user experience
Icon - Clock -Blue
Average Time
On average, successful students take 6 months to complete this Nanodegree program.
Icon - Project - Blue
Benefits include
  • Real-world projects from industry experts
  • 1-on-1 technical mentor
  • Personal career coach & career services
Pay as you go
$399per month

Life can be unpredictable. Get maximum flexibility to learn at your own pace.

Buy with payments as low as $180 per month at 0% APR.

Learn More

Best Deal!

6 months access
$2154 $399 $359 per month

Pay up-front and save! Switch to the monthly price afterwards if more time is needed.

Buy with payments as low as $180 per month at 0% APR.

Learn More
The Udacity Impact

Numbers don't lie. See what difference it makes in career searches.*

84%
Better Jobs

Career-seeking and job-ready graduates found a new, better job within six months of graduation.

$24,000
Salary Increase

Average salary increase for graduates who found a new, better job within six months of graduation.

Program Details

    PROGRAM OVERVIEW - WHY SHOULD I TAKE THIS PROGRAM?
  • Why should I enroll?

    Android dominates the market of mobile operating systems, with over 80 percent of the global market share. According to the 2017 Stack Overflow Job Trends Report, Android Developer is one of the Top-3 most in-demand developer positions in the job market.

    In this Nanodegree program, you’ll learn best practices for Android and mobile development, build a portfolio of Android apps, and publish your own app to Google Play. By the end of the program, you will have the skills you need to become a professional Android Developer.

  • What jobs will this program prepare me for?

    This Nanodegree program is designed to prepare you for a job as a professional, junior-level Android Developer within a wide range of organizations and environments: from large corporations where you’d likely be part of a development team, to entrepreneurial start-ups and contract projects where you could be working independently to deliver an application.

  • How do I know if this program is right for me?

    If you are a Java programmer who is interested in mastering the Android platform and building top-rated Android apps, this is the program for you.

    The best way to see if you are ready for this Nanodegree program is to check out our free Developing Android Apps course. This is the first course in the program. If you are comfortable taking this course, you should be ready to enroll in the Android Developer Nanodegree program.

    If you are not ready for this intermediate-level program, or if you are new to programming, please check out our Android Basics Nanodegree program instead of the Android Developer Nanodegree program.

    ENROLLMENT AND ADMISSION
  • Do I need to apply? What are the admission criteria?

    No. This Nanodegree program accepts all applicants regardless of experience and specific background.

  • What are the prerequisites for enrollment?

    In order to succeed in this Nanodegree program, we strongly recommend that you are proficient in Java. We use Java exclusively for our example code and require you to submit your coding in Java.

    If you are proficient in another object-oriented programming language like Python or C++, you should be able to complete the program successfully as long as you are comfortable learning Java throughout the Nanodegree program.

    You also must have experience working with and sharing code using git and GitHub. If you lack this background, we recommend the following courses:

    If you are new to programming and want to get started developing Android apps, we recommend you check out our Android Basics Nanodegree program.

    You will need to be able to communicate fluently and professionally in written and spoken English.

  • If I do not meet the requirements to enroll, what should I do?

    We have a number of Nanodegree programs and free courses that can help you prepare, including:

    TUITION AND TERM OF PROGRAM
  • How is this Nanodegree program structured?

    The Android Developer Nanodegree program is comprised of content and curriculum to support eight (8) projects. Once you subscribe to a Nanodegree program, you will have access to the content and services for the length of time specified by your subscription. We estimate that students can complete the program in six (6) months working 10 hours per week.

    Each project will be reviewed by the Udacity reviewer network. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.

  • How long is this Nanodegree program?

    Access to this Nanodegree program runs for the length of time specified in your subscription plan. See the Terms of Use and FAQ for other policies around the terms of access to our Nanodegree programs.

  • Can I get a refund?

    Please see the Udacity Nanodegree program FAQs found here for policies on enrollment in our programs.

    SOFTWARE AND HARDWARE - WHAT DO I NEED FOR THIS PROGRAM?
  • What software and versions will I need in this program?

    All students will need a personal computer that is capable of running Android Studio. Please see the System Requirements listed on the Android Studio download page and ensure that your computer meets these minimum requirements.

    Access to an Android device is helpful, but not necessary. You may use the emulator in Android Studio to run your apps if you do not have a physical Android device.