Nanodegree Program

Android Basics by Google

No programming experience? No Problem! Start developing Android apps today.

  • Estimated Time
    3 Months

    At 10 hrs/week

  • Enroll by
    January 28, 2020

    Get access to classroom immediately on enrollment

  • Prerequisites
    No Experience Required
In collaboration with

What You Will Learn

Download Syllabus
Syllabus

Android Basics Nanodegree Program

We built this curriculum with Google for aspiring Android developers who are new to programming to ensure that you get the real-world skills you need to know how to build and accelerate your journey towards becoming a professional Android Developer.

We built this curriculum with Google to ensure that you get the real-world skills you need to start building apps and accelerate your journey towards professional Android Development.

Hide details

3 months to complete

Prerequisite Knowledge

Students should be motivated to learn and be comfortable with basic computer skills like managing files, navigating the Internet and running programs. Additionally, they should have access to a computer that can run Android Studio.See detailed requirements.

  • Android Basics: User Interface

    Learn how to transform hand-drawn app designs into layouts using the XML markup language, and use Views and ViewGroups to display images and text.

    Build a Single Screen App
  • Android Basics: User Input

    Harness the power of Java to build a coffee-ordering app, use variables to add interactivity to your app, and learn the basics of object-oriented programming.

    Score Keeper AppQuiz App
  • Android Basics: Multi-Screen Apps

    Learn how to show multiple screens, and add audio and images to an app. Learn how Android handles touch events, and make visual changes to add polish to your app.

    Musical Structure AppTour Guide App
  • Android Basics: Networking

    Discover the power of Web APIs and how to use them, and learn the basics of networking in Android, including HTTP networking, JSON parsing, and threads.

    News App
Icon - Dark upwards trend arrow

82 billion
Android app installs in 2016

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.

Technical mentor support

Our knowledgeable mentors guide your learning and are 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. Learn at your own pace and reach your personal goals on the schedule that works best for you.
Program OfferingsFull list of offerings included:
Pay as you go plan
!!durationPlaceholder!! months pre-paid plan
Class content
Content co-created with Google
icon-checkmarkCheckmark
icon-checkmarkCheckmark
Real-world projects
icon-checkmarkCheckmark
Project reviews
icon-checkmarkCheckmark
Project feedback from experienced reviewers
icon-checkmarkCheckmark
Student Services
Technical mentor support
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 95+ 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
Technical Mentor Support
Personal Career Coach
Get personalized feedback on your projects
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
Technical Mentor Support
Career Coaching
Get personalized feedback on your projects
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

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.

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.

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.

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.

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.

Joe Lewis
Joe Lewis

INSTRUCTOR

Joe Lewis has been working with Google Analytics since 2014, and is an author of several books on web development. He is also a professionally-trained classical bassist with a masters degree from New England Conservatory and an avid mountain biker.

Vicky Tu
Vicky Tu

INSTRUCTOR

Vicky Tu is a Course Manager for Android Basics at Udacity, and an Android app developer. In her free time, she enjoys playing with dogs and dancing.

Chris Lei
Chris Lei

INSTRUCTOR

Chris is inspired and humbled by all who embrace computing as a medium to realize their dreams. He holds an M.S in Embedded Systems and a B.S in Computer Engineering.

Student Reviews

4.8

(2675)

Stavros F.

This educational program was absolutely amazing! i received so much knowledge in a very simple and understandable way ! when i am saying absolutely amazing i am not exaggerating at all. Let me explain you why ! i Graduated from a Greek public highest level educational institution (same as university) where the 'teachers'(i dont even call them professors ) taught me literally nothing.. Unfortunately the politics are deeply involved in the Greek public educational system. So , the 'teachers' who are deeply politicized as well (in any other case they just dont take the job in the Greek public universities)act accordingly.. if the student do not bend over to them there is no chance to pass the lessons (that is why it took me more than the normal time to graduate.. but i did not bend over..) The 'teachers' who should be better called gang leaders act like gangsters ! they use students for bulling other students, they black mail directly or indirectly the students who dont like , in many cases i experienced situations so weird for an educational system! o 'teacher' changed my electronic test ( the test was through the cisco router visualizer) so as not to allow me to have a perfect score! Another 'teacher' gave me false test for designing a data base which could not be answered! i found the error , i corrected it ,i solved the test perfectly but despite all these he tried to grade me with a very low grade(i went to the administrator and finally i took the grade i deserved).. and in general they act as real criminals! So , in this very hard time i experienced in the Greek public university the only 'ally' i had - guess who was?- it was only the Google! and some private good American Books i bought by my own interest! So , as you can understand comparing this magnificent educational procedure of yours with the Greek public educational reality i described you above (and i said too little things for the Greek public educational system) you can understand how i felt when i experienced this amazing educational journey! What i want to point out being more specific are : first of all , the whole educational environment was so much friendly !! The mentors are so friendly! so well educated and so much keen to help! They support the students and they make them feel well and keep trying the effort even in the most difficult problems they might encounter. The videos were amazing! so much understandable! all designed in the right order (easy first and gradually a little more difficult and so on) so many examples! so many help! you support students to cooperate and help each other ! i really cant find anything negative! The whole project is amazing and leads to knowledge!! all in all , i felt love for Google and udacity (i always respected google and had it in my mind as my only ally..but now with this program i fell innocent love both for google and Udacity and for any other involved in this amazing educational project) !! i wish i could be a part of this great , amazing team!! Your contribution to the global society is amazing!! Thank you sooooo much !! i wish your main will be endless ! (while(1){google and udacity be good and the best!})

Grzegorz W.

In perspective of last few months, I noticed an incredibly important change in my mind - I believed in my skills. I saw my GitHub repository and said "Woow! Is all that my work?!". Even if I need to practice more with learned concepts to better understand it, I know I can look for help in my previous projects. One of the most important thing to me was learning how to read the android/java documentation - before the course, it was a magic for me, now it's much easier and more understandable. The course is designed in that way I was feeling all the time I'm getting better and better. It was very nice to see reminder slides during more advanced lessons or next steps issues. You didn't need to look for specific course materials. I think it will be great to improve some of the following issues: 1) below many many gists students write in comments that there was a mistake in the video or in the code. They also express their doubts concerning some Udacity's solutions in the reflection of guides/documentations and other recommendations. Unfortunately, I haven't seen any Udacity member discussed with them, explained why is that so, etc. Also, some videos still include mentioned errors which can be frustrating when you want to understand some concept and you have error code before your eyes. 2) I thought the good idea could be to practice with different projects (to see different contexts) but it would be great to upgrade always the same project. I am not sure is it possible, but decreasing number of various project is a thing what I meant. 3) If it possible, try to add a feature to mark video's interesting moments. If I am not wrong, Udemy platform has this feature - it's very useful - like notepad with text and video.

Monica M.

Well, it was an adventure. A real one. With highs and lows and misery and ecstasy, based on how the code compiled or not. :)) I remember myself in the beginning: I used to get horrified at any red thing showing in AS. In the beginning I thought I did something wrong. That I was incapable. Little by little I learned sometimes it was not my fault - usually those hardest times. It could happen that AS had bugs - nobody told us what to expect. It could happen that my Pixel phone and AS would not work together - still not my fault. Sometimes there would be those kind of Schroedinger's Bugs - it was and it wasn't my fault. In time I learned to keep calm, stay relaxed and just google it, or restart (AS, laptop, phone), or even better: Invalidate cache and restart. Overall it was an amazing experience. I loved the way the courses were presented and how notions were taught to us. I wish I has caught up earlier the trick to work on my project in parallel with the lessons and the project of the courses. It gave me a strong basis to work and build upon. Otherwise, for a beginner, in a first phase , all notions tend to become a little chaos at first, then pain until you make order and sense. There is a big difference between passive learning and active one. I'm sure you know it and the purpose of the projects is to develop the active learning. Well, there is a bridge between the two and the success of any course is how they build that bridge. Udacity is the best at this and I'm proud to have been a part of this experience. I can't believe it I finished the course and that I know all that I do right now. Thank you!!! <3

Klavdii M.

This is not a 5 star review. However, this nanodegree is too awesome to put a 4 there, so I still rated 5. My problem with this nanodegree is in their way of presenting material, I always felt like even though they say this is aimed at people without any programming knowledge, after first two lessons I felt lost and had to spend a lot of time on stack and discussion forums. Explanation should be more in depth, theoretical background of covered topics should be expanded and not just linked in the description. This course is not free, if you want to put a 200$ price tag on it please make it worth it. If you cover something give us an exercise (even multiple) to practice it and explain it in-depth, not only how it works, but why will you use it+plus best practices. Additionally, who thought it was a good idea to omit GitHub course from this nanodegree? It should be a mandatory part of it! Also, some project reviewers were not good, I would explicitly state that I need a comment on something, but they will put some generic comment and accept the project, but it happened only twice, so all in all submitting projects and reading through reviews was helpful. Going forward I will take a CS course and java programming course and come back for the advanced nanodegree in Android Development. Thank you Udacity team and thank you discussion forums (couldn't make it without it) that was great overall.

Dimitar K.

This Nanodegree was amazing! Right from the start, all the materials, exercises and task were very well structured and easy to understand. The real world analogies and examples for building apps with purpose were one of the most interesting ways of learning I've ever experienced. Of course, there were some road bumps with difficult concepts and new unfamiliar things along the way but here comes the role of the amazing community (in the forums and the slack channels). When you get stuck, just ask for help. I'm glad that I took this ND not just because I know now a lot more about the process of developing apps for Android but also because during these 5 and a half months, this course helped me to stay focused on something I really wanted to learn about. I've done this comparison a couple of times before but I have to mention it again: It was like playing a video game for me. I am a gamer! I love playing games on my PS4 and while taking this course I found myself feeling exactly like gaming... I would finish a lesson or project and then I would want more. I would want to see what's behind the next door, the next level. It kind of hooks you up ( to the point that I was using almost all of my spare time to study). I'm looking now to the next chapter in the Android Developer Nanodegree. Thank you, Udacity!

Andreea M.

This Nanodegree Program is absolutely extraordinary and truly life changing. From having no previous programming experience at all, by following it, I developed a lot of awesome applications that I never thought I could create someday. It is incredible how much I learned and achieved through this program and Android Development has become for me a true passion. I am so excited and incredibly happy to continue this journey and to follow my dreams. The truly excellent and wonderful teaching methods of the instructors and the absolutely perfect, excellent and amazing support offered by the Mentors engage you on a journey that makes you eager to learn more and more. Whatever Android path you decide to follow, this course is the best start. The skills you acquire by following it are definitely the best for a fantastic Android career journey. It is the most amazing and stunning course I have ever taken and I highly recommend it to anyone! I absolutely love this course! I took this course as a scholarship winner and it has proved to be the most incredible experience of my life. :D Thank you so much UDACITY and GOOGLE for this absolutely amazing opportunity and to all the MENTORS who helped and supported me with everything that I needed along the way! I am forever grateful and incredibly happy for everything!!! :)

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?

    Want to develop Android apps, but don’t know where to start? In this Nanodegree program, we’ll show you the way. We developed this curriculum with Google for true beginners interested in developing apps for the next billion Android users.

    Android dominates the market of mobile operating systems, with over 80 percent of the global market share. If you want to develop Android apps, but have no prior programming experience, this is the program for you.

  • What jobs will this program prepare me for?

    We built this program with Google for true beginners who want to get started building Android apps right away. This program will teach you how to build apps through six (6) hands-on projects, and will also provide you with Java programming foundations.

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

    If you want to build Android apps and learn Java programming basics, and have no prior programming experience, this is the right program for you!

    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?

    No prior programming experience is required.

    You will need to be comfortable with basic computer skills, such as managing files, running programs, and using a web browser to navigate the Internet.

    You will need to be self-driven and genuinely interested in the subject. No matter how well structured the program is, any attempt to learn programming will involve many hours of studying, practice, and experimentation. Success in this program requires meeting the deadlines set for your cohort and devoting at least 10 hours per week to your work. This requires some tenacity, and it is especially difficult to do if you don't find the subject interesting or aren't willing to play around and tinker with your code—so drive, curiosity, and an adventurous attitude are highly recommended!

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

    All students will need access to 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.

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

    No programming experience is required. If you are unsure if you are ready for this program, we recommend that you check out our Android Basics: User Interface free course for a preview of the content in this Nanodegree program.

    Tuition and Term of Program
  • How is this Nanodegree program structured?

    The Android Basics Nanodegree program is comprised of content and curriculum to support six (6) projects. We estimate that students can complete the program in three (3) 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 the payment card above. If you do not graduate within that time period, you will continue learning with month to month payments. See the Terms of Use and FAQs for other policies regarding the terms of access to our Nanodegree programs.

  • Can I switch my start date? Can I get a refund?

    Please see the Udacity Nanodegree program FAQs 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.