Blog / Serverless computing

How to Learn Serverless Computing from Books, in Order

July 26, 2026 · 3 min read

Serverless has an unusual learning curve: deploying your first function takes an afternoon, and designing a system of two hundred of them takes years. The mechanics are simple and the architecture is not, because removing the server does not remove distributed-systems problems — it converts them into event ordering, retries, idempotency, and cold-start latency spread across services you do not operate.

So the reading order here spends one book on mechanics and the rest on architecture. That ratio is deliberate. The vendor documentation will always beat a book on API specifics; what books are good for is the thinking that survives the next platform release.

Get hands-on first

Start with Serverless Architectures on AWS by Peter Sbarski. It builds real applications on Lambda, API Gateway, S3 and the surrounding services, and it teaches the operational habits — deployment tooling, testing, security boundaries — that separate a demo from something you would run. Treat specific console screenshots and service limits as dated and check current documentation as you go; the structural lessons hold.

Learn to think in events

Flow Architectures by James Urquhart is the conceptual pivot of this path. It argues for event streams as the organising principle of integration between systems, and it is the book that reframes serverless from "functions instead of servers" to "a system that reacts". Read it before you design anything larger than a single service, because the mistakes it prevents are the expensive kind.

Follow it with Serverless Design Patterns and Best Practices by Brian Zambrano, which is the pattern catalogue: fan-out, pipes and filters, queue-based load levelling, and the trade-offs of each. It is the practical bridge between the hands-on book and the architecture books that follow.

The integration and data foundations

Enterprise integration patterns by Gregor Hohpe and Bobby Woolf predates serverless by well over a decade and remains the vocabulary everyone in this field uses. Message channels, routers, translators, dead letter queues, and the guarantees each provides — every serverless system is an implementation of these patterns whether the team knows the names or not. Learning the names makes design conversations dramatically faster.

Then Designing Data-Intensive Applications by Martin Kleppmann, which is the single most valuable book on this path even though it never mentions serverless. Replication, partitioning, consistency models, and the genuine limits of exactly-once delivery are exactly the problems that ambush teams building event-driven systems. Most production serverless incidents are, underneath, one of the failure modes Kleppmann describes.

Zoom out to trade-offs

Close with Fundamentals of Software Architecture by Mark Richards and Neal Ford. Its contribution is the discipline of trading off explicitly — availability against consistency, cost against latency, coupling against autonomy — and its treatment of architecture characteristics gives you language for deciding when serverless is the wrong answer. That judgment is the actual goal of this path: knowing when to reach for a long-running container instead.

A practical suggestion for sequencing: build something small and real after the first book, and let its operational pain motivate the architecture reading. Abstract pattern catalogues land far better when you already have a system that has failed in a way you did not expect.

If your work also touches deployment and infrastructure more broadly, the cloud computing path is the natural companion. Follow the full path to keep the books in order.

Follow the full ordered path here: How to Learn Serverless Computing from Books, in Order.

FAQ

Are AWS-specific books worth reading if I use another cloud?
Yes, with translation. The service names differ but the model — managed event sources, short-lived compute, at-least-once delivery — is shared, and the architecture books on this path are vendor-neutral anyway.
Why is Designing Data-Intensive Applications on a serverless list?
Because serverless systems are distributed systems. Retries, duplicate events, and eventual consistency are the most common production surprises, and that book explains them better than any serverless-branded title.

Follow the full reading path

Ready to learn something deeply?

Build a reading path — free

Keep reading

Explore related subjects