(If you no longer want to be on this mailing list, see the bottom of this email)
After two years of work, the print version of Atomic Scala is ready! (The Kindle version might take another month or two...).
There's a free sample of the first 100 pages as a PDF so you can be sure you like it before buying:
This includes the full table of contents so you can see everything we cover in the book.
The book is unique because we don't assume any Java background. We went further and decided to make it accessible to someone without any programming background at all (assuming that person is dedicated -- this isn't a "dummies" book; we were shooting more for a book like Kernighan & Ritchie's "The C Programming Language," an admittedly lofty goal). We have two "accelerated" chapters that you can jump to if you're an experienced programmer.
We don't cover the whole language, but we give you a strong foundation to prepare for more advanced books. And if you've got a new hire who you want to get up to speed on Scala, this book is the place to start.
We made the chapters as small as possible, to produce very small steps and to give you the satisfaction of finishing each chapter quickly. Because each chapter tries to cover only a single distinct topic, they are, in effect, indivisible. Thus we call them "atoms" instead of "chapters," and that's where the name came from (along with the mid-century atomic-age artwork on the cover).
We are now shipping throughout the world. The order page is here:
The code for the book examples can be downloaded here:
The exercise solutions are only partially completed; when they are finished you can find them here:
This page includes a form where you can submit your email address so we can tell you when the solutions are ready.
We have the first 250 copies; it takes a couple of weeks to get a new batch so if you’re in a hurry, put your order in now. We’ll post on the order page if we’re getting close to running out, and if you place an order in the interim before se get the next batch, your request will be processed in the order received when they arrive.