Scala Programming

A lightweight execution-visualization book.

Foundations

Values, Types, and Expressions

Control Flow

Functions and Methods

Collections

Classes and Objects

Case Classes and Pattern Matching

Traits and Composition

Options and Error Handling

Higher-Order Functions

Immutable Data Patterns

For-Comprehensions

Maps, Sets, and Grouping

Sequences and Lazy Views

Packages and Imports

Files and Text Processing

Testing Basics