Code Examples for

Programming in Scala, Second Edition

by Martin Odersky, Lex Spoon, Bill Venners

  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 Unit Testing
  15. Case Classes and Pattern Matching
  16. Working with Lists
  17. Collections
  18. Stateful Objects
  19. Type Parameterization
  20. Abstract Members
  21. Implicit Conversions and Parameters
  22. Implementing Lists
  23. For Expressions Revisited
  24. The Scala Collections API
  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. Actors and Concurrency
  33. Combinator Parsing
  34. GUI Programming
  35. The SCells Spreadsheet

For more information about Programming in Scala, Second Edition (the "Stairway Book"), please visit:


Copyright © 2007-2010 Artima, Inc. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.