Project
A habit tracker on one platform
Small, useful, finishable.
- Three screens: list, add, and history.
- Store data on the device so it works offline.
- Use it yourself for a week and fix the three things that annoyed you most.
Ship apps people keep on their phones: native Android or iOS, or one codebase for both, with design, data and release done properly.
Finish this and you can design, build and publish a mobile app with offline data, a backend and the platform's own design conventions.
Native Android, native iOS, or cross-platform: pick one to start and go deep before going wide.
Foundation
Android Developers · course · 40 h
Google's official course, from no programming experience to apps with data and networking.
Apple Developer · course · 20 h
Apple's own path into Swift and SwiftUI, built for people new to programming.
Flutter · docs · 5 h
One codebase for Android and iOS. A strong choice if you need both platforms early.
Project
Small, useful, finishable.
SwiftUI architecture, data flow and the platform frameworks, from Stanford's long-running course.
Foundation
Apple Developer · interactive · 8 h
Step-by-step projects that build real screens with layout, data and animation.
Practitioner
Stanford University · video · 30 h
The lecture series many iOS engineers learned from, with assignments.
For web developers: reuse JavaScript and React skills on both platforms.
Practitioner
React Native · docs · 5 h
Core components, styling and navigation. Assumes you know React.
The platform conventions users expect, so your app feels native rather than ported.
Foundation
Apple Developer · docs · 5 h
How iOS apps are expected to look and behave, including accessibility.
Project
Use your habit tracker with the screen reader on and the largest text size.
Sign-in, sync and notifications, then the release process and store listing.
Practitioner
Firebase · docs · 5 h
Authentication, a database that syncs, and push notifications, with a free tier.
Project
Turn the habit tracker into a published app.
Not sure this is your direction?
A three-minute counselling sample is free.