Have you tried http://railscasts.com
He covers many of the things you asked about in various episodes.