Best programming language to learn starting from scratch?
Will
Will
Now the downside for Python, is that imho, it starts to be boring after a while. Don't get me wrong, it is a "powerful language" (meaning that being high level, you can do a lot of things easily) and there are many libraries, so it is still my "production" language. But I have found a lot more fun in Lisp and Haskell as they tend to stimulate my brain much harder. But I will not suggest it as a first experience (especially not Haskell)..
Hope it helps,
Seriously, either Ruby or Python is a good choice. Reflect on yourself and ask: Are you the type of person who chafes under strict regimentation and would appreciate a language that has the philosophy of "there should be more than one way to do things?" (keeping in mind that it may be tough to figure out how something was done)?
Or are you the type of person who works best when "there should be one obvious way to do anything"?
If you are the former, pick Ruby. If you are latter, pick Python.