1. ### Core Scala

1. #### Chapter 1 Getting Started with the Scalable Language

1. Installing Scala
2. Using the Scala REPL
3. Summary
4. Exercises
2. #### Chapter 2 Working with Data: Literals, Values, Variables, and Types

1. Values
2. Variables
3. Naming
4. Types
5. Summary
6. Exercises
3. #### Chapter 3 Expressions and Conditionals

1. Expressions
2. If..Else Expression Blocks
3. Match Expressions
4. Loops
5. Summary
6. Exercises
4. #### Chapter 4 Functions

1. Procedures
2. Functions with Empty Parentheses
3. Function Invocation with Expression Blocks
4. Recursive Functions
5. Nested Functions
6. Calling Functions with Named Parameters
7. Parameters with Default Values
8. Vararg Parameters
9. Parameter Groups
10. Type Parameters
11. Methods and Operators
13. Summary
14. Exercises
5. #### Chapter 5 First-Class Functions

1. Function Types and Values
2. Higher-Order Functions
3. Function Literals
4. Placeholder Syntax
5. Partially Applied Functions and Currying
6. By-Name Parameters
7. Partial Functions
8. Invoking Higher-Order Functions with Function Literal Blocks
9. Summary
10. Exercises
6. #### Chapter 6 Common Collections

1. Lists, Sets, and Maps
2. What’s in a List?
3. List Arithmetic
4. Mapping Lists
5. Reducing Lists
6. Converting Collections
7. Pattern Matching with Collections
8. Summary
9. Exercises
7. #### Chapter 7 More Collections

1. Mutable Collections
2. Arrays
3. Seq and Sequences
4. Streams
6. Summary
7. Exercises
2. ### Object-Oriented Scala

1. #### Chapter 8 Classes

1. Defining Classes
2. More Class Types
3. More Field and Method Types
4. Packaging
5. Privacy Controls
6. Privacy Access Modifiers
7. Final and Sealed Classes
8. Summary
9. Exercises
2. #### Chapter 9 Objects, Case Classes, and Traits

1. Objects
2. Case Classes
3. Traits
4. Importing Instance Members
5. Summary
6. Break—Configuring Your First Scala Project
7. Exercises
3. #### Chapter 10 Advanced Typing

1. Tuple and Function Value Classes
2. Implicit Parameters
3. Implicit Classes
4. Types
5. Summary
6. Questions