Ruby Programming

A lightweight execution-visualization book.

Foundations

Data Types

Control Flow

Collections

Blocks and Methods

Objects and Classes

Inheritance and Modules

Exceptions and Safety

Text Processing

Method Arguments

Enumerable Patterns

Pattern Matching

Files and Directories

Dates, Time, and Formatting

Standard Library Essentials

JSON, CSV, and Data Exchange

Testing Basics

Gems and Bundler

Metaprogramming Basics

Functional Ruby Idioms