Phase 1 - 2 to 4 weeks

Android foundations for true beginners.

Goal: build comfort with Android Studio, Kotlin, and Compose without drowning in architecture. By the end, you should be able to build a simple app with multiple UI states and explain what happens when a user taps a button.

Do not start with Dagger, Clean Architecture, advanced Gradle, or performance tuning. Those topics matter later, but they slow down beginners before they can build anything.

Tutorial sequence

Work through these in order. Each tutorial has a concrete outcome, an illustration, code, and a practice task.

Final Phase 1 project

Create a habit tracker with add, complete, delete, and empty-state screens. Keep persistence optional in this phase. The main proof is that you can model user interaction and screen state clearly.

Screen states:
- No habits yet
- Habit list with pending items
- Habit list with completed items
- Invalid input message
- Confirmation after delete

Exit gate

  • You can create and run a Compose app without copying every step.
  • You can explain why UI updates after state changes.
  • You can build a form with validation and at least three user states.
  • You can fix basic compiler errors and runtime crashes using Logcat.
  • You can complete the quiz lab without guessing.
  • You have one small project in GitHub with a README and screenshots.