Eloquent Ruby (Addison-Wesley Professional Ruby Series)
Steve Freeman
David Thomas
John K. Ousterhout
Andrew Hunt
John Ousterhout