Books › Mobile Developer roadmap

Best books for Mobile Developers

A cross-platform sampler. It covers Android and Kotlin first, then moves to modern UI, concurrency, testing and cross-platform development. The lead set is about architecture, production stability and technical leadership. Choose the books that match your platform; the iOS and Android halves are not meant to be read together.

12 books in 3 stages, about 4,520 pages (at least 113 hours of reading). The notes are ours, with no ratings or sales claims.

See the full Mobile Developer roadmap →

How to choose your books

A short method, so you read the right book for where you are instead of the longest list.

Find your stage

  • Getting started · 3 books

    Platform basics: build your first Android app and learn Kotlin properly.

    Jump to this stage ↓
  • Doing the job · 6 books

    Modern platform practice: declarative UI, concurrency, testing, Swift depth, cross-platform with Flutter and mobile design patterns.

    Jump to this stage ↓
  • Senior and leading · 3 books

    Architecture and stability: structuring large apps, designing for production failure and leading technically.

    Jump to this stage ↓

If you are unsure, start one stage lower than you think. Books in a later stage assume the working knowledge the earlier ones give you.

Begin with one book

Our starting pick

Head First Android Development

by Dawn Griffiths, David Griffiths · 2015

It is a hands-on route into a first working app. If you are targeting iOS, begin with the Swift titles in the build stage instead.

See the book ↓

Then pick by your situation

Choose the next book by the problem in front of you, not by its place in the list.

Check it against what Mobile Developer postings ask for

These skills come from our analysis of live Mobile Developer job postings. If one is new to you, its book list sits one click away.

Each step on the scale reflects how often live job postings name the skill, tool or credential, based on our analysis of those postings. With fewer than 100 postings behind this page, treat the scale as directional: a sample this size can shift a skill by a step or more.

Set a time budget

StageBooksPagesReadingAt 3 hrs a week
Getting started3≥ 1,490≥ 37 hrs≥ 12 wks
Doing the job6≥ 1,700≥ 43 hrs≥ 14 wks
Senior and leading31,33033 hrs11 wks
All 3 stages12≥ 4,520≥ 113 hrs≥ 38 wks

Treat this as a ceiling, not a target. Read one book at a time, apply it, then move on; read reference-style books in sections. Totals are approximate.

Judge any book before you buy it

  • Age

    This list runs from 2007 (Release It!) to 2022 (Android UI Development with Jetpack Compose). Older books earn their place by teaching principles that do not change. For tools and platforms, buy the latest edition.

  • Level

    Check the stage before the title. A book from a later stage will make sense only once you have faced the problems it solves.

  • Format

    The longest book here, Head First Android Development, runs about 850 pages. Read very long books as references: pick the chapter that matches the problem you have.

  • Fit

    Ask what you will do differently the week after you finish. If you cannot answer, the book is for a different moment. Come back to it when the situation arrives.

Getting started

Platform basics: build your first Android app and learn Kotlin properly.

  • Cover of Head First Android Development
    Start here

    Head First Android Development

    by Dawn Griffiths, David Griffiths · 2015

    ~850 pages~21 hrs to read

    A visual, hands-on walk through building Android apps, covering activities, layouts, navigation and data. Read it when you are choosing Android as your first platform.

    View book →
  • Kotlin in Action

    by Sebastian Aigner, Roman Elizarov, Svetlana Isakova, Dmitry Jemerov · 2017

    Teaches Kotlin from the language's own designers' point of view, including lambdas, null safety, coroutines and idioms. Read it early if you are going to write Android code.

    View book →
  • Cover of Atomic Kotlin

    Atomic Kotlin

    by Bruce Eckel, Svetlana Isakova · 2021

    ~640 pages~16 hrs to read

    Small, self-contained lessons on Kotlin with exercises, aimed at readers who know little or no programming. Read it as a gentler on-ramp before or alongside a bigger Kotlin book.

    View book →

Doing the job

Modern platform practice: declarative UI, concurrency, testing, Swift depth, cross-platform with Flutter and mobile design patterns.

  • Android UI Development with Jetpack Compose

    by Thomas Künneth · 2022

    ~250 pages~6 hrs to read

    Shows how to build Android interfaces declaratively with Compose, covering layouts, state, theming and animation. Read it when you start building real screens.

    View book →
  • Cover of Modern Concurrency in Swift

    Modern Concurrency in Swift

    by Marin Todorov · 2021

    Teaches async/await, tasks, actors and structured concurrency in Swift through projects. Read it once you fetch data or run background work in an iOS app.

    View book →
  • iOS Unit Testing by Example

    by Jon Reid · 2020

    ~300 pages~8 hrs to read

    Practical techniques for writing fast, reliable unit tests for iOS apps, including breaking dependencies in view controllers. Read it when your app grows past what you can check by hand.

    View book →
  • Cover of Swift in Depth

    Swift in Depth

    by Tjeerd in 't Veen · 2018

    ~380 pages~10 hrs to read

    Goes past the basics into generics, protocols, error handling, and functional and value-oriented techniques in Swift. Read it once you can build screens and want to write idiomatic Swift.

    View book →
  • Cover of Flutter in Action

    Flutter in Action

    by Eric Windmill · 2020

    ~370 pages~9 hrs to read

    A project-based introduction to building cross-platform apps with Flutter and Dart, covering widgets, state and navigation. Read it if you want one codebase for both stores.

    View book →
  • Cover of Mobile Design Pattern Gallery

    Mobile Design Pattern Gallery: UI Patterns for Smartphone Apps

    by Theresa Neil · 2012

    ~400 pages~10 hrs to read

    A catalogue of common smartphone interface patterns for navigation, forms, lists, search and more, shown with screenshots. Read it when you design or critique screens and need proven starting points.

    View book →

Senior and leading

Architecture and stability: structuring large apps, designing for production failure and leading technically.

  • Cover of Clean Architecture

    Clean Architecture

    by Robert C. Martin · 2017

    ~430 pages~11 hrs to read

    Argues for separating business rules from frameworks, databases and UI through dependency rules and boundaries. Read it when you design an app's structure so screens and storage can change independently.

    View book →
  • Cover of Release It!

    Release It!

    by Michael T. Nygard · 2007

    ~380 pages~10 hrs to read

    Stability patterns and anti-patterns such as timeouts, circuit breakers and bulkheads, drawn from real production failures. Read it once you are on call for a service that other systems depend on.

    View book →
  • Cover of The Staff Engineer's Path

    The Staff Engineer's Path

    by Tanya Reilly · 2022

    ~520 pages~13 hrs to read

    Describes the senior individual-contributor role: setting technical direction, working across teams and influencing without authority. Read it when you are leading frontend decisions beyond your own code.

    View book →

Book links go to Amazon and are affiliate links. As an Amazon Associate I earn from qualifying purchases.

Frequently asked questions

Which book should a Mobile Developer read first?

Head First Android Development by Dawn Griffiths, David Griffiths. It is a hands-on route into a first working app. If you are targeting iOS, begin with the Swift titles in the build stage instead.

Do I need to read all 12 books?

No. The list is a menu, not a syllabus. Find your stage (getting started: 3, doing the job: 6, senior and leading: 3), begin with one book (we suggest Head First Android Development), then pick the next book by the problem you are facing at work. Come back to the others when the situation they cover arrives.

How long does it take to read these books?

The 10 books with a known page count add up to about 4,520 pages, roughly 113 hours at 1.5 minutes a page. At three hours a week that is about 38 weeks; at six hours a week, about 19. The list is meant to be read over time, one book at a time, not in one run.

Are these books up to date?

They range from 2007 (Release It!) to 2022 (Android UI Development with Jetpack Compose). Older titles are included because they teach principles that have not changed; for tools and platforms, we favour recent editions. Check the edition before you buy.

Some links are affiliate links: we earn a small commission if you buy, at no cost to you. It does not change what we list.