I find this incredibly helpful: http://hyperpolyglot.org/scripting