Beyond the language. An introduction to algorithms

Ruby