Learn Web Development with Rails Michael Hartl.