Ruby on Rails by Chris Slade