Habit tracker
Build an Android app that records daily habits and shows streaks.
Learners aiming at Android and iOS apps.
Java, Android development, Swift for iOS and software architecture.
Skill labels as listed on Coursera.
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Programming Foundations with JavaScript, HTML and CSS | Beginner | 33 h | 4.6 (14,960) |
| Java Programming: Solving Problems with Software | Beginner | 18 h | 4.6 (8,095) |
| Java Programming: Arrays, Lists, and Structured Data | Beginner | 15 h | 4.6 (3,223) |
| Java Programming: Principles of Software Design | Beginner | 13 h | 4.6 (1,505) |
| Java Programming: Build a Recommendation System | Intermediate | 5 h | 4.7 (661) |
Stated prerequisites: Basic computer use; no specific knowledge required
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Java for Android | Beginner | 35 h | 4.5 (3,090) |
| Android App Components - Intents, Activities, and Broadcast Receivers | — | 14 h | 4.2 (801) |
| Android App Components - Services, Local IPC, and Content Providers | Beginner | 13 h | 4.3 (411) |
| Engineering Maintainable Android Apps | — | 9 h | 4.5 (297) |
| Capstone MOOC for "Android App Development" | — | 4 h | 4.4 (69) |
Stated prerequisites: Basic proficiency in an object-oriented language (C++, Python, Java)
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Introduction To Swift Programming | — | 8 h | 3.9 (1,440) |
| iOS App Development Basics | — | 6 h | 4.2 (552) |
| App Design and Development for iOS | — | 9 h | 4.1 (269) |
| Build Your Own iOS App | — | 6 h | 3.2 (70) |
Stated prerequisites: Familiarity with object-oriented programming; basic Java
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Object-Oriented Design | Intermediate | 17 h | 4.7 (2,434) |
| Design Patterns | Intermediate | 15 h | 4.7 (1,382) |
| Software Architecture | Intermediate | 10 h | 4.5 (958) |
| Service-Oriented Architecture | Intermediate | 10 h | 4.5 (599) |
This path takes 240 hours, about 6 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.
Build an Android app that records daily habits and shows streaks.
Show a city’s weather from an open API, handling network errors.
Reorganise an app with the MVVM pattern and explain the gain in testability.