Here are the reasons I recommend Python over Ruby:
* Python is easier to learn (not much syntax)
* Easier to read (explicit vs implicit)
* Has a bigger ecosystem (more packages/libraries)
* Taught at universities so it's easier to find good programmers to help
* More research/resources going into to its development (e.g. PyPy)
* Used by more websites/companies so its easier to find jobs
And these are the online Python tutorials I recommend http://www.quora.com/How-can-I-learn-to-program-in-Python/an...