I just found this site. Seems to have a lot of good stuff.
http://www.fun-with-words.com/etym_explain.html