For this reason, Python is an excellent choice as a first language -- even MIT uses Python as a teaching language. [mit.edu] (I can not think of a better endorsement than that)The advantage that Python has over other dynamic languages (Perl, Ruby) is that it is designed for readability and clarity.