The Well-Grounded Rubyist by David A. Black