Best Scala Books

19 books on the list
Sort by
Number of Articles
Layout
Learn Scala, the new language for the Java platform that blends object-oriented and functional programming, from the designer himself in Programming in Scala. Co-authored by Martin Odersky, this authoritative book teaches the Scala language one step at a time, carefully building on concepts so that you can master this powerful tool for developers. The book covers the entire language and important libraries, making it both a tutorial and reference.
Featured in 16 articles
This book is perfect for experienced programmers who are new to Scala or functional programming. It introduces key concepts and techniques needed to be productive quickly in Scala, a programming language that embraces functional programming while still maintaining the object-oriented paradigm. Through carefully crafted examples and hands-on activities, readers are guided from basic to expert levels of competency. This second edition has added coverage of recent Scala features and is updated for Scala 2.12. Start coding quickly with Scala's unique idioms and master core language features, object-oriented programming, and much more.
Featured in 13 articles
Discover the benefits of functional programming and the Scala language in this comprehensive tutorial. Functional programming emphasizes predictable and reusable code, making it easier to test, parallelize, and debug. Scala offers strong support for FP and its syntax is similar to Java, making it a great language to learn. This tutorial takes readers from basic techniques to advanced topics with clear examples and exercises. Purchase the book and receive a free PDF, ePub, and Kindle eBook, along with all the code needed to get started.
Featured in 12 articles
This comprehensive cookbook provides over 250 ready-to-use recipes and 700 code examples for experienced Scala developers and programmers learning to use this JVM language. Author Alvin Alexander provides real-world solutions for common problems encountered when building object-oriented, functional, and concurrent applications, including functional programming, collections, concurrency, and web services. Whether you're developing highly scalable, component-based applications or simply looking to improve your skills, this book is packed with best practices and tips to save you time and trouble.
Featured in 10 articles
Explore how to integrate Scala effectively into your development process with Scala in Depth. This book presents emerging best practices and designs from the Scala community, guiding you through dozens of powerful techniques with practical examples. Written for readers who already know Java, Scala, or another OO language, this book includes insights from experienced practitioners with little to no heavy-handed theory. Learn concise, expressive, and readable code style, how to integrate Scala into your existing Java projects, the Scala type system, how to use actors for concurrent programming, and more. Bonus: Purchase of the print book includes a free PDF, ePub, and Kindle eBook from Manning, along with all code used in the book.
Featured in 8 articles
Learn how to become a productive Scala programmer quickly with "Programming Scala". This comprehensive guide covers modern object modeling, functional programming, and advanced type systems, making it an ideal resource for highly scalable, component-based applications that support concurrency and distribution. With new chapters on pattern matching, comprehensions, and advanced functional programming, this book is packed with code examples that will get experienced developers up to speed on one of today's most exciting languages.
Featured in 8 articles
This comprehensive tutorial, Scala in Action, introduces Scala through clear explanations and numerous hands-on examples. It takes a "how-to" approach, explaining language concepts as you explore familiar programming tasks. You'll learn about Scala's combination of object-orientation and functional programming, while implementing concurrent programming in Akka, working with Scala and Spring, and building DSLs and other productivity tools. This book is accessible to Ruby and Python programmers, and includes a free eBook in PDF, Kindle, and ePub formats with purchase.
Featured in 7 articles
This guide, perfect for programmers familiar with object-oriented development, is an introduction to Functional Programming with Scala. The book covers the core Scala syntax and its OO models, building familiarity and confidence. Challenging topics, like immutable data and flexible syntax, are introduced later in the book and are demonstrated through coding problems and samples. Designed to address the difficulties of learning Scala, this book is an essential guide for developers looking to explore FP programming.
Featured in 6 articles

Scala for Data Science
Leverage the power of Scala with different tools to build scalable, robust data science applications
Discover how Scala can revolutionize your data science projects with this comprehensive guide to building scalable solutions from data ingestion to visualization. Learn how to build functional routines for working with both SQL and NoSQL databases, and explore Apache Spark to develop parallel applications for faster processing. With real-world examples and practical tutorials, this book will help you create robust data pipelines and interactive visualizations using web frameworks - perfect for data scientists and Scala developers ready to take their skills to the next level.
Featured in 4 articles

Scala Design Patterns
Design modular, clean, and scalable applications by applying proven design patterns in Scala, 2nd Edition
Learn how to write efficient, clean, and reusable code with Scala. This book teaches you how to apply industry-proven design patterns to build scalable and robust applications. You’ll discover how to use Creational, Structural, Behavioral, and Functional design patterns in Scala, as well as exploring the power of traits and abstract types. With practical examples and clear explanations of the latest features of Scala, you’ll have the knowledge and understanding to quickly assess problems and come up with elegant solutions for your real-life application development needs.
Featured in 4 articles
Advanced Analytics with Spark by Sandy Ryza
Scala for Machine Learning by Patrick R. Nicolas
Functional Programming, Simplified by Alvin Alexander
Learning Concurrent Programming in Scala by Aleksandar Prokopec
Hands-on Scala Programming by Haoyi Li
Scala for Java Developers by Thomas Alexandre
Introduction to Programming and Problem-Solving Using Scala by Mark C. Lewis, Lisa Lacher
Scala Puzzlers by Andrew Phillips