Ruby Programming
A lightweight execution-visualization book.
Foundations
Hello Ruby
Variables
Arrays
Conditionals
Loops
Methods
Data Types
Strings
Numbers
Booleans and Nil
Symbols and Hashes
Type Conversion
Control Flow
If and Elsif
Case Expressions
While Loops
Times and Each
Break and Next
Collections
Array Methods
Hash Iteration
Ranges
Enumerable Map Select
Nested Collections
Blocks and Methods
Blocks Yield
Block Parameters
Method Return
Proc Lambda
Enumerable Blocks
Objects and Classes
Class Basics
Instance Variables
Attr Readers Writers
Class Methods
Object Identity
Inheritance and Modules
Inheritance Basics
Method Override
Super Calls
Modules and Mixins
Constants and Namespaces
Exceptions and Safety
Begin Rescue
Ensure Clause
Raise Exception
Custom Exception
Safe Navigation
Text Processing
String Methods
String Interpolation
Regex Match
Gsub Scan
Heredoc Lines
Method Arguments
Default Arguments
Keyword Arguments
Splat Arguments
Double Splat
Block Argument
Enumerable Patterns
Each With Index
Reduce Inject
Find Detect
Group By Intro
Lazy Enumerator
Pattern Matching
Case In Basics
Array Patterns
Hash Patterns
Guard Clauses
Find Pattern
Files and Directories
Read File
Write File
Append File
Path Operations
Directory Listing
Dates, Time, and Formatting
Date Objects
Time Objects
Formatting Dates
Parsing Dates
Duration Calculations
Standard Library Essentials
Set Basics
OpenStruct Basics
URI Parsing
Digest Checksums
Base64 Encoding
JSON, CSV, and Data Exchange
JSON Parse
JSON Generate
CSV Reading
CSV Writing
Data Transform
Testing Basics
Assert Equal
Assert Truthy
Test Helpers
Table Tests
Edge Cases
Gems and Bundler
Gem Versions
Version Requirements
Dependency Groups
Gemfile Lines
Lockfile Versions
Metaprogramming Basics
Send Basics
Define Method
Method Missing Intro
Respond To
Introspection
Functional Ruby Idioms
Map, Filter, Reduce
Method Chaining
Lambdas and Procs
Composition
Immutable Style