Working through Agile Web Development with Rails, by Sam Ruby, Dave Thomas, and DHH.