Hartl Ruby on Rails Tutorial Ch3+ http://ruby.railstutorial.org/chapters