RubyTapas
Short Screencasts of Gourmet Ruby, by Avdi Grimm
A refactoring episode, showing how to replace exceptions-as-flow-control with the "catch" and "throw" methods.
Read More