Learn Java to build mobile apps for Google’s Android operating system. You’ll learn the skills necessary to start a new career as an Android Developer, who typically earns a starting salary of $62k a year.Start your free trial
We’ll teach you everything you need to know to build a strong technical foundation, including Android, Java, Business and more.
We've carefully crafted the Techdegree program to jumpstart your journey to become a developer.
Develop the skills professional developers use every day and complete 12 challenging projects so you can demonstrate in-demand skills. In the process of creating these projects, you’ll build a portfolio of examples to showcase your talent to potential employers.
Build a fun console-based guessing game that prompts a player to guess the correct number of items in a virtual jar filled with whatever you’d like. After the player guesses correctly, the game encourages the player to beat their score by reporting the number of attempted guesses.
Build a tool to help a soccer league create teams, assign players to them fairly and then print out team rosters. You'll apply your knowledge of arrays, sorting, and the Java Collections Framework.
Use Android Studio to build a working quiz app that test a user's math skills. Program a complete Android app from scratch: create the layout, add logic to respond to touch interactions, receive user input, and display the results on the screen.
Create a fun and interactive game that asks 5 questions, and, depending on the answers, displays an image of the animal that best represents the user. The app demonstrates many useful features like accepting text input, displaying images, and using the MVC programming pattern.
Build an Android app to help two people select a movie. The app will collect movie criteria from the two users, and access the Movie Database API to provide a movie recommendation. You'll develop your own algorithm for choosing the movie based on the information you collect from the two users.
Improve an Android weather forecasting app that provides current, daily and hourly weather forecasts. Adapt the layout for tablets, allow the app to display in landscape mode, and re-factor the code to use more advanced Android programming techniques like Fragments.
Create a complete to-do list app. Build an Android app that lets users add and remove to-do list items, rearrange their order, and save the list items even when the device is turned off. Add animations to craft an engaging user experience.
Many apps, from run trackers to gas mileage calculators, need to track position over time. Build an Android app to track current position over time. Store the position data and look and view each position plotted on a map.
Developers frequently work with previously written code and sometimes that code has problems. Take an Android messaging app that contains bugs and write unit tests and fix the bugs. Add new features like the ability to include photos and videos, and messages that "self-destruct".
Build an Android App that connects with an application programming interface, or API. The app will talk to the YouTube API and let users create their own playlists of videos. The videos should display in app, and the user should have the ability to show comments.
Record photos or videos with your camera and store them in a personal Pinterest-style Android app. Create collections of related photos and videos with cover photos, titles, tags, and more. Make important layout choices with Android RecyclerView and managing thumbnails and videos.
Show off your Android skills. In this final capstone project, build an Android app that uses the NASA API to retrieve and display imagery from Mars or Earth. Use RecyclerViews, ScrollViews, Animation, Unit Testing and Error Handling to build a solid portfolio piece.
You will learn from the best teachers in the industry through our interactive video courses and workshops. In addition, you’ll receive project reviews and feedback on your work, as well as access to our exclusive Slack community, where you can work directly with other students on problems you’re solving.