Eloquent Ruby (Addison-Wesley Professional Ruby Series)Russ Olsen

There's so much more to explore