JavaScript Patterns and Grokking Closures
unicodegirl.com