Programming in Scala, 3rd Edition 1-A-Scalable-Language 2-First-Steps-in-Scala 3-Next-Steps-in-Scala 4-Classes-and-Objects 5-Basic-Types-and-Operations 6-Functional-Objects 7-Built-in-Control-Structures 8-Functions-and-Closures 9-Control-Abstraction 10-Composition-and-Inheritance 11-Scala's-Hierarchy 12-Traits 13-Packages-and-Imports 14-Assertions-and-Tests 15-Case-Classes-and-Pattern-Matching 16-Working-with-Lists 17-Working-with-Other-Collections 18-Mutable-Objects 19-Type-Parameterization 20-Abstract-Members 21-Implicit-Conversions-and-Parameters 22-Implementing-Lists 23-For-Expressions-Revisited 24-Collections-in-Depth 25-The-Architecture-of-Scala-Collections 26-Extractors 27-Annotations 28-Working-with-XML 29-Modular-Programming-Using-Objects 30-Object-Equality 31-Combining-Scala-and-Java 32-Futures-and-Concurrency 33-Combinator-Parsing 34-GUI-Programming 35-The-SCells-Spreadshee