Foundation
- One programming language, functions, collections, async work and Git.
- HTTP, JSON, basic data modeling and debugging.
- Choose one starting platform: Kotlin/Compose for Android, Swift/SwiftUI for Apple, or Flutter/React Native for shared UI.
Build Software · Career guide
Build apps that remain useful on real phones: small screens, unreliable networks, limited battery and interrupted sessions.
Career snapshot
Three dots never means ‘better.’ It only means this dimension appears more often in the work.
What would I actually do?
Reality check
Finishing a tutorial and owning production consequences are different skills. The point is to see the gap, not hide it with hype.
You might enjoy this if…
You might dislike this if…
A realistic day
This is a plausible mix of recurring tasks, not a scripted career fantasy.
Reproduce a crash after the app resumes from the background.
Build an offline state and discuss its wording with design.
Review tests and check a release candidate on two screen sizes.
What should I learn?
What not to learn yet
Future You says
‘Later’ does not mean useless. It means you will learn it faster once you have a real problem for it.
AI & this career
This is not a replacement probability. Capabilities will change, so separate tasks, judgment and responsibility.
AI can draft familiar layouts quickly, but may use obsolete APIs or ignore lifecycle behavior.
Student response: Read current platform docs and explain each state transition before keeping generated code.
Suggestions help, but a plausible explanation is not a reproduced crash.
Student response: Capture a minimal reproduction, logs and a regression test without exposing user data.
Permissions, data handling and rollout decisions need accountable human judgment.
Student response: Practice permission minimization, accessible flows and a rollback plan.
Curated learning resources
Resource count is not progress. Finish the recommended scope and build something.
Platform alternatives: use the reference for your chosen stack. These are not consecutive learning levels; you do not need all of them.
An official learning sequence that connects language basics with real app behavior and tests.
Do this much: Start with Kotlin and the first interactive app; then state and navigation. Choose this branch for Android, not alongside every other mobile stack.
Last reviewed:
Explains the supported starting workflow without pretending cross-platform removes native constraints.
Do this much: Use if you already know JavaScript/React; read the framework and environment choices, then implement one screen. Check optional service costs separately.
Last reviewed:
A maintained starting point for the Flutter branch, with platform-specific setup made explicit.
Do this much: Pick your available target device, check setup and learn Dart/widgets/state for one small app. Paid hosted tools are unnecessary for this exercise.
Last reviewed:
Official Swift and Apple-platform guidance instead of mixing outdated tutorials.
Do this much: Check tooling requirements first, then build one view and state transition. Tutorials are free; hardware and distribution may have costs.
Last reviewed:
Next choices
Turn this direction into an internship or junior-role plan →
From skills to a destination
The career roadmap explains what to learn. A goal guide helps you put those skills to work. Start with one—not every route at once.