Treehouse Techdegree

Become an Android Developer

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

Prepare for success

I signed up in high hopes that it would give me the foundations needed to land my first job within a year — which is exactly what it did!

Ashley Ashley Clifton JavaScript Developer

I recommend the Techdegree because it aligns your learning with the projects, which really brings the courses to life. It enriches the learning experience and takes it to a new level.

Patrick Patrick Mockridge Full Stack JavaScript Techdegree student

Learn new skills

We’ll teach you everything you need to know to build a strong technical foundation, including Android, Java, Business and more.

What to expect

We've carefully crafted the Techdegree program to jumpstart your journey to become a developer.

  • 12 Projects
  • 22 Courses
  • 127 Quizzes
  • 148 Challenges
  • 3 - 9 Months
  • 195 Hours
  • Course

    Java Basics

  • Course

    Java Objects

  • Course

    Java Arrays

  • Workshop

    Share Your Projects with GitHub Desktop

  • Course

    Java Data Structures

  • Course

    Build a Simple Android App with Java

  • Workshop

    Getting Started with the Android Emulator

  • Course

    Build an Interactive Story App

  • Workshop

    Create an Options Menu

  • Workshop

    GitHub and Android Studio

  • Course

    Styles and Themes in Android

  • Course

    Build a Weather App

  • Workshop

    Dependency Management with Gradle

  • Course

    Android Lists and Adapters

  • Workshop

    Android Permissions

  • Workshop

    Localization in Android

  • Course

    Building Your Techdegree Resume

  • Course

    Android Activity Lifecycle

  • Course

    Android Fragments

  • Course

    Animations and Transitions

  • Workshop

    Custom Views in Android

  • Course

    Android Data Persistence

  • Workshop

    Content Providers

  • Workshop

    Loading with Loaders

  • Course

    Google Play Services

  • Course

    Threads and Services

  • Course

    Unit Testing in Java

  • Course

    Testing in Android

  • Workshop

    Simplify Networking with Retrofit

  • Workshop

    Introduction to Design Patterns

  • Workshop

    Observer Design Pattern using Java

  • Workshop

    RxJava

  • Course

    Intents and Broadcast Receivers

  • Workshop

    Deep Links

  • Workshop

    Android Widgets

  • Workshop

    Using the Camera in Android

  • Course

    Kotlin for Java Developers

  • Course

    Kotlin and Anko

  • Course

    Publish an Android App

Build real-world projects

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.

Deleted User
  • 3 hrs
    Project

    Guess How Many Are In The Jar Game in Android

    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.

    Learn More
  • 6 hrs
    Project

    Soccer League Organizer in Android

    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.

    Learn More
  • 4 hrs
    Project

    Creating a Quiz App in Android

    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.

    Learn More
  • 7 hrs
    Project

    Which Animal Are You?

    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.

    Learn More
  • 9 hrs
    Project

    Movie Night in Android

    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.

    Learn More
  • 6 hrs
    Project

    Update Stormy with Fragments

    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.

    Learn More
  • 8 hrs
    Project

    Make a To Do List App

    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.

    Learn More
  • 8 hrs
    Project

    Position Tracker

    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.

    Learn More
  • 16 hrs
    Project

    Enhance a Messaging App in Android

    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".

    Learn More
  • 8 hrs
    Project

    YouTube Learning Buddy

    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.

    Learn More
  • 40 hrs
    Project

    Personal Pins

    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.

    Learn More
  • 40 hrs
    Project

    Android NASApp

    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, Animation, Unit Testing and Error Handling to build a solid portfolio piece.

    Learn More

We’re in this together

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.

  • Craig Dennis
    Craig Dennis
    Teacher
    • Java
    • Data Analysis
    • Development Tools
    • Quality Assurance
  • Ben Deitch
    Ben Deitch
    Teacher
    • Android
    • Databases
  • Ben Jakuben
    Ben Jakuben
    Teacher
    • Android
    • iOS
  • Michael Lustig
    Michael Lustig
    Guest Teacher
    • Android
  • Rakeem Thomas
    Rakeem Thomas
    Guest Teacher
  • Linton Ye
    Linton Ye
    Guest Teacher
    • Android
  • Evan Anger
    Evan Anger
    Guest Teacher
    • Android
  • Jamie Huson
    Jamie Huson
    Guest Teacher
    • Android

Your future starts here

$199/mo

  • Custom curriculum
  • Peer project reviews
  • Exclusive Slack channel
  • Portfolio of 12 real-world projects
  • Proctored final exam
  • Official Techdegree Certificate
Start your free trial

Need help? Reach us at help@teamtreehouse.com