Learn Rails by Example - Michael Hartl