Eloquent Ruby (Addison-Wesley Professional Ruby Series)