Eloquent Ruby - Olsen, Russ (Addison-Wesley professional Ruby series, 2011)