THE READING ROOM / BOOK GUIDE
Scala for the impatient
A compact Scala guide for programmers who already know how to code and want the language's essentials without a long tutorial. Cay S. Horstmann organizes the material for quick reference and steady progress.
About the book
Scala for the Impatient is aimed at working developers who want to learn Scala efficiently. It belongs to the tradition of concise language references: short explanations, focused examples, and a pace that assumes familiarity with general programming concepts. The subject matter covers Scala as a programming language, with attention to its object-oriented and functional features and to how it relates to the Java ecosystem.
Horstmann writes for readers who can already program and prefer to see a concept demonstrated rather than explained at length. The book's structure supports that preference, moving through language features in compact sections that can be read in sequence or consulted as needed. Because Scala runs on the Java virtual machine and interoperates with Java, the material also touches on practical concerns for developers coming from that background.
The title signals the intended reading style: impatient readers can move quickly, skip ahead, and return to specific topics. That makes the book a reference as much as a linear course, though a first pass in order will give a more coherent picture of how the features fit together.
How to read it
Approach the book with a project or a REPL session open. The examples are short and best absorbed by typing them, changing them, and observing the results. Readers new to Scala's type system or functional idioms should expect to pause on those sections rather than race through them.
The prose is terse by design, so some passages reward a second reading. Treat each section as a focused unit: read it, try the code, then move on. Readers who want extended discussion of design tradeoffs or language history should look elsewhere; this book favors direct explanation and working examples.
Who it suits
This suits experienced programmers, especially Java developers, who need to become productive in Scala without reading a lengthy tutorial. It also helps developers who used Scala casually and want a structured refresher on syntax and core features. Readers who learn best from compact examples and quick reference will get the most from it.
Reading considerations
Scala has changed since the book's early editions, and later editions reflect newer language versions. Check which edition you have and whether it matches the Scala release you use, since syntax and library details can differ. The book assumes prior programming experience, so complete beginners should start with a more foundational text.
Follow the HN conversation
31 different recommenders are recorded in the upstream dataset. These are AI-classified source counts, not an independent rating.
Search HN comments about this book ↗
Explore videos on the same subject ↗
Book notes prepared with DeepSeek, using catalogue records and Open Library subject information. They are reading guidance, not a personal review or a verified chapter-by-chapter account. Book details can vary by edition. HN data methodology · Book metadata and covers.
