Android Basics by Google
Enrollment Closing In
Study 10 hrs/week and complete in 3 mo.
Want to learn Android programming basics, 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!
Learn with the support of mentors from the very beginning of the program, and connect with thousands of fellow students on dedicated Udacity-moderated forums.
Receive personal, in-line code review from our network of code reviewers for each of your projects, ensuring that you get the feedback you need to make real progress.
Android’s global reach led us to incorporate a theme of social good into the curriculum—you’ll build apps that help solve real problems, from preserving a dying Native American language, to monitoring seismic activity.
After you complete this program, you’ll be prepared to take your skills to the next level in our Android Developer Nanodegree program, where you’ll learn how to be job-ready as professional Android Developer.
See fewer details
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.
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
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
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
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
“We are building this curriculum with Udacity because we believe it reflects what developers everywhere should know.”— PETER LUBBERS, SENIOR PROGRAM MANAGER FOR DEVELOPER TRAINING AT GOOGLE
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 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 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 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 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 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 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 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.
It was great, at a point emotional when my app was not working, but with dedication and hardwork I came through. It was one of the best experiences i have had
Awesome course. Helped me in becoming a better Android Developer. The learning experience was amazing specially the projects and feedbacks you get for the projects helps you in learning in a much better way. Would recommend it any day.
It was a long and wonderful ride going through all the modules in this program. The projects provided great first-hand experience in applying the concepts learned to developing great apps that provide solution to real world problem. I intend to carry on from here and continue building on the knowledge I have gained and skills I have acquired so I grow continuously in the IT world.
Great start to develop basic android app with humble mentors
To make it even easier to learn, you can finance your Nanodegree through Affirm.
As low as $50 per month at 0% APR.
Pay your monthly bill using a bank transfer, check, or debit card.
During your 3-month term, you'll have access to the Nanodegree program classroom and materials, plus expert project reviews.
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.
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.
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!
No. This Nanodegree program accepts all applicants regardless of experience and specific background.
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.
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.
There are six (6) total projects in this Nanodegree program, which are designed to give you an opportunity to apply the skills you’ve learned in the coursework. You must complete all projects in order to graduate.
Each project will be reviewed by the Udacity reviewer network and platform. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.
Access to this Nanodegree program runs for the period noted in the Term length section above.
Please see the Udacity Nanodegree program FAQs found here for policies on enrollment in our programs.
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.