This guide makes heavy use of "official docs" for Java and Android, plus projects and cources from the Udacity Android Nanodegree programs, augmented with a Tier of "Computer Science" to ensure that your ability to craft expert level Android applications won't be hampered by lackluster math or algorithm training.
Note: For many assignments and projects in this guide, you are tasked with creating a "sample" type application, or with cloning an application which already exists. Use good judgement when you get to the point that you are actually deploying apps to the app store. Only publish apps which are your original creations, using your original content and assets. Don't get sued publishing something you copied or cloned.
- Tutorial: Getting Started
- Course: Java Programming Basics
- Tutorial: Learning the Java Language
- Tutorial: Essential Java Classes
- Tutorial: Collections
- Course: CS106A - Programming Methodology
- Bookmark: Java SE8 API Specification - reference this frequently throughout the rest of the guide
- Bookmark: Android API Guides - reference this frequently throughout the rest of the guide
- Book: Precalculus Complete by end of Tier 1.
- Course: Android Basics: User Interface
- Project: Build a Single Screen App
- Course: Android Basics: User Input
- Project: Court Counter App
- Project: Quiz App
- Course: Android Basics: Multiscreen Apps
- Project: Musical Structure App
- Project: Report Card
- Project: Tour Guide App
- Course: Android Basics: Networking
- Project: Book Listing App
- Project: News App
- Course: Android Basics: Data Storage
- Project: Habit Tracker App
- Project: Inventory App
- Course: Calculus One Complete by end of Tier 2
- Course: Developing Android Apps
- Project: Popular Movies, Stage 1
- Project: Popular Movies, Stage 2
- Course: Gradle for Android and Java
- Project: Build it Bigger
- Course: Material Design for Android Developers
- Project: Make Your App Material
- Project: Capstone, Stage 1 - Design
- Project: Capstone, Stage 2 - Build
- Course: Calculus Two: Sequences and Series Complete by the end of Tier 3
- Course: Introduction to Programming in Java
- Book: Think Java - How to Think Like a Computer Scientist
- Course: Algorithms, Part I
- Project: Complete all challenges from the Code Jam Qualification Round 2015
- Course: Mathematics for Computer Science
- Project: Complete all challenges from the Code Jam Round 1B 2015
- Book: Open Data Structures
- Course: Algorithms, Part II
- Project: Complete all challenges from the Code Jam Round 1C 2015
- Course: Intro to Artificial Intelligence
- Project: 2D Game Development with libGDX
- Project: Outbreak
- Course: Google Location Services on Android
- Course: Monetize Your Android App with Ads
- Course: Add Google Maps to your Android App
- Course: Android Performance
- Course: How to Make a Platformer Using libGDX
- Project: Space Kerfuffle
- Course: Advanced Android App Development
- Project: Stock Hawk!
- Bookmark: Android API Guides You bookmarked this back in Tier 0. Take the time to thoroughly review all of the content now. Study it as if it were a book and you needed to know "it all".
- Project: Your choice - ideas listed below
- Project: Your choice - ideas listed below
- Project: Your choice - ideas listed below
- Project: Your choice - ideas listed below
- Project: Your choice - ideas listed below
- clone any game from the game programming guide (or any other game you enjoy) as a native Android application
- create a real time chat application (clone your favorite instant messenger) - note you'll need to build a backend in order to make this work. Use any backend you like, suggestion: check out firebase.
- create an educational app, useful for learning and practicing subject matter you're highly familiar with (like android programming)
- create an app for a non-profit in your area, whatever they need
- contribute to open source, on any android or java project
- make any android app you want from your original idea, deploy it to the app store