Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Been teaching myself how to code over the past four months or so -- mainly in JavaScript, but just started Python -- and had a revelation today. I can write in JavaScript pretty well, but I don't actually know what JavaScript is. Basically I know how to use it, but not the advantages/disadvantages, its origination, its purpose, etc.

What is the purpose and background behind Javascript and why was it created?

share|improve this question

closed as not a real question by Thomas Owens Feb 4 '13 at 13:31

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

Might I recommend the JS chat room? – SomeKittens Dec 10 '12 at 1:54
up vote 2 down vote accepted

This is a great list of ebook, links and material for a budding or even experienced developer. The URL is not politically correct, so be careful of using it at work if you work someplace sensitive.

At the very least Learn Python The Hard Way is one of the better places to start for Python.

For JavaScript I have purchased a the book, Eloquent JavaScript that I really thought was a great introduction to development and to JavaScript. Also I would be remiss not mentioning Douglas Crockford's classic JavasScript: The Good Parts.

Those are great links and books to get going on. Not to mention other excellent online resources like Code Academy to get going.

I also realize this might not be the exact answer for your question based on description, but I thought it might be helpful. Getting into something like language design for both of those languages is distinctly different. If that was what you were asking for.

Nothing beats just doing it though. Give it a shot to learn one and then go to Project Euler to try and solve a few problems with your language of choice. It is a great way to practice.

share|improve this answer

The ECMAscript specification goes into great detail about the underlying design and reasoning of the language. Being able to read BNF is a must.

The same holds true for Python, there is a substantial design document for both 2.7 and 3.x, while not a standard, is close enough. Guido Van Rossum also has essays on the language and it's styles and purposes as he sees them. Being that he's the BDFL of the language, his word by and large goes.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.