Michael Hartl - RUBY ON RAILS TUTORIAL (3RD ED.)