There's an excellent set of responses to a question about learning Python on stack overflow. As there seems to be a large number of Mathematica experts here, it seems of value (to me at least) to ask the same about Mathematica.
The strict nature of these sites might prohibit such a question but I think it is likely to become one of "historical significance".