Ruby on Rails 3 by Michael Hartl