Duplicate
See also:
http://stackoverflow.com/questions/419959/language-for-non-programmers-to-start-learning-programming
http://stackoverflow.com/questions/190957/what-language-is-best-for-a-beginner-to-learn
http://stackoverflow.com/questions/4769/easiest-language-to-start-with
I'm for advice on learning a new programming language. I have no specific goals but mere interest. The only thing I have in my background of relevance is HTML and CSS. I'm a geek at heart and would like to be able to play with some APIs and the like.
From what I have read around the web, PHP seems like an easy access point but is too messy for my taste.
C/Java seem to have high barriers to entry and sound too complex to be able to enjoy light heartedly.
Python and Ruby both appear to be pretty handy but I wouldn't know how to pick between them (though plenty of people seem to be saying Ruby is better because they can type @ instead of self). As a side note how do the frameworks work? If I learnt Python/Ruby do I have to learn anything else to be able to use Django/Rails?
Any ideas to help me out?
Cheers,
Luke