What is a Good First Programming Language?
acm.org
acm.org
* Dive into Python (http://diveintopython.org) is a good introduction, and is available free online.
print "hello world"
The compiler/interpreter should handle the rest. Edit: This is especially true if the language is used as a teaching tool for first time programmers.
The topic of what makes a good teaching language is valid and deserves consideration, but we should be careful to give it too much weight. In the end, teaching someone how to program requires teaching them new concepts. They will be required to learn a new way of thinking. Any time you do that, you will screw up, confuse issues, and get frustrated. No programming language can prevent this completely.
As with sex, the more you're exposed to programming, the less important your first experience becomes.
For the most part I want to design webpages and mashup social networking API's. Of course I've been picking up my HTML and CSS, should I jump straight into PHP at this point or should I go another route? (Python/LISP/etc)
At least with JavaScript I can see some use for the average person (spice up homepage, Greasemonkey, Mashups), whereas otherwise I am not sure what an average user would want to program.
And read this. http://www.cs.berkeley.edu/~bh/v1-toc2.html
Then get DrScheme. And read the little schemer.
Thank me later.