(written on ohloh [1] for Python)
Since we already have two good reviews from experienced programmers, I'll focus on the area I know about: Python as first language.
My experience:
Advantages of Python:
How it looks:
def hello(user): print("Hello " + user + "!") hello("Fan") # prints Hello Fan! on screen
As a bonus, there is the great open book How to Think Like a Computer Scientist [2] which teaches Python and is being used for teaching Python and Programming at universities.
So I can wholeheartedly recommend Python to beginners in programming, and as the other reviews on Ohloh show, it is also a great language for experienced programmers and seems to be a good language to accompany you in your whole coding life.
PS: Yes, I know about the double meaning of "first language" :)
Links:
[1] http://www.ohloh.net/projects/26?p=Python
[2] http://www.greenteapress.com/thinkpython/