Tuesday, August 18, 2009

Rubyist

http://www.manning.com/black2/

The Well-Grounded Rubyist

David A. Black

No comments: