76TechA LITTLE KNOW-HOW GOES A LONG WAY.
A practical Android course

Android Studio, from first launch to release.

Learn Kotlin and Jetpack Compose by building Field Notes: a small app for recording what you learn. Work through the lessons in order, then use the checkpoints to test your understanding.

8 in-depth lessonsBeginner → first releaseKotlin · Compose · Room
01
Start here · tools and workflow

Set up Android Studio and run your first app

Build a reliable development workspace, understand the generated project, and run a welcome screen on a device.

Your checkpointRun Field Notes, change its welcome message, and explain the difference between a build error and a device problem.
SEP 27, 2026·6 MIN READ
Read lesson 1 →
Google Pixel phone beside a silver laptop on a white desk
02
Foundations · Kotlin

Learn Kotlin by modeling your first notes

Practice variables, functions, nullability, collections, and data classes using the information your app will display.

Your checkpointCreate a note model, validate a title, filter unfinished notes, and explain what happens when optional input is missing.
SEP 27, 2026·6 MIN READ
Read lesson 2 →
Black Android phone resting on a laptop keyboard
03
Interface · Jetpack Compose

Build a readable note editor with Jetpack Compose

Create a reusable form, understand modifiers, and check the screen with a keyboard, larger text, and accessibility tools.

Your checkpointDisplay an editor with an accessible title field and Save action, then verify that it remains usable on a small screen.
SEP 27, 2026·6 MIN READ
Read lesson 3 →
Android phone with its screen on between two laptops
04
Architecture · state and lifecycle

Manage Android state without losing the user's work

Trace UI events through a ViewModel, collect state with the lifecycle, and distinguish rotation from process death and persistence.

Your checkpointConnect the editor to a ViewModel, preserve its draft across rotation, and document what still needs saved-state or database support.
SEP 27, 2026·6 MIN READ
Read lesson 4 →
Person interacting with an Android phone at a desk
05
App flow · screens and back behavior

Connect your Android screens with predictable navigation

Build a list-to-editor flow, pass stable identifiers, and test back behavior instead of treating navigation as a collection of buttons.

Your checkpointNavigate from a notes list to an editor, handle a missing note, and return without creating duplicate list destinations.
SEP 27, 2026·6 MIN READ
Read lesson 5 →
Hands using an Android smartphone while traveling
06
Persistence · Room and repositories

Save your notes locally with Room

Define a table and DAO, connect a repository, and verify that a successful save survives closing and reopening the app.

Your checkpointSave and reload a note through Room, reject invalid input, and distinguish a fresh-install test from an update test.
SEP 27, 2026·6 MIN READ
Read lesson 6 →
Android smartphone on a dark laptop in a purple lit workspace
07
Connectivity · coroutines and APIs

Add an Android API feed that handles real failures

Start with a fake feed, perform a controlled HTTPS request off the main thread, and make loading, empty, and failure states visible.

Your checkpointDisplay a small remote-title feed with a retry path, while saved local notes remain available without a connection.
SEP 27, 2026·6 MIN READ
Read lesson 7 →
Hand holding a smartphone displaying the Google search page
08
Finish · testing and release

Test, package, and prepare your first Android release

Turn the practice app into a reviewable release with meaningful tests, data-preservation checks, signing, and an honest store listing.

Your checkpointProduce a signed release artifact, record the tested version, and verify a clean install and an update without losing saved notes.
SEP 27, 2026·7 MIN READ
Read lesson 8 →
Hand holding a black OnePlus Android smartphone

Android Studio practice

More Kotlin practice

Explore the language behind the course with focused exercises in data handling, screen states, and asynchronous work.