tags:

views:

185

answers:

5

There's a few mentions of Javascript newbies getting starting by checking out some of Douglas Crockford's work (http://stackoverflow.com/questions/11246/best-resources-to-learn-javascript), but none of his resources seem to be for those looking to learn from the ground up.

Are there any suggestions for complete beginners regarding how best to learn JavaScript?

Personally I have plenty of HTML and CSS experience, and some PHP (which would help learning JS), but for those that don't know any programming language what would you recommend?

+3  A: 

http://www.w3schools.com/js/default.asp

As ground up as it gets.

Dustin Laine
I didn't recommend w3schools because while it can have some good stuff, its content is outdated and the examples often show [bad-practices](http://www.w3schools.com/js/tryit.asp?filename=tryjs_array_for_in), or completely [wrong concepts](http://www.w3schools.com/jsref/jsref_prototype_array.asp), things that a beginner will not even notice, building bad habits...
CMS
I'm in full agreement with CMS.
Tim Down
+9  A: 

I would recommend:

CMS
+1 for Eloquent Javascript
Leftium
I think "A re-introduction to JavaScript" is too advanced for a beginner.
Skilldrick
A: 

"Javascript, the good parts" is very good, but you need to have some theoretical background or some serious programming experience to put it to use. It is a bit high-brow. However if you have had programming courses during your education it will be fine.

Peter Tillemans
A: 

I have been learning from: http://www.informit.com/library/library.aspx?b=STY_JavaScript_24_hours

mobilestimulus
A: 

I'd say W3Schools is a pretty good tutorial for someone with no programming experience. But as soon as you finish that, start working through Crockford's material, and unlearn all the bad stuff you learnt.

I don't know of any introduction to JavaScript that follow's Crockford's good parts, but he says in the introduction to his book that he'd like to write an introduction to JavaScript at some point, so fingers crossed!

Skilldrick