I can sympathize. I have 20+ years of experience as a programmer, a physics degree from MIT, have programmed in Pascal, Lisp, FORTRAN, Forth, C, C++, Basic, Visual Basic, Perl, SQL, Java, C#, ActionScript (2+3), XSL, and others I forget. Trust me - Javascript is squirrely. A few weeks ago I blew an interview because I forgot some Javascript basics. I have occasionally used JavaScript in my work going back over 12 years. The information just won't stick.
I am remedying this by writing a complete application in JavaScript for fun and to really learn the language for the first time. I have been at it for about three weeks now and am making good progress. The first thing is to take it one step at a time, as other above said.
1) Core language. Learn the basics: loops, variables, operators, basic data types.
2) "this". The "this" pointer really trips me up. It does not always refer to the object you think. Read up on this subject. See these:
http://www.switchonthecode.com/tutorials/javascript-tutorial-why-the-this-keyword-breaks
http://www.quirksmode.org/js/this.html
3) Object orientation in JavaScript. The prototype system in JS is tricky. I prefer Java-style inheritance. Thus I use the Prototype.JS framework. It makes my code easier to write, read, and maintain. It adds useful missing functions. It makes iteration easier. It makes navigating the DOM MUCH easier. See this:
www.prototypejs.org
4) The DOM. Begin by writing simple HTML pages. Then work up to manipulating them, like processing some simple forms. Learn the event model.
5) CSS. This gets tricky fast. I am still struggling with absolute versus relative versus fixed positioning schemes. Use FireBug for FireFox, or the IE Developer toolbar. They allow you to click on a part of your page and see what style rules are in effect for that element. As others mentioned, quirksmode.org is your friend.
6) IO. File IO Is tricky in Javascript because of the security model. Some IO is possible in limited situations, like saving images and loading data files from the server where the page is located. Learn about JSON for data interchange - it is easier than XML. (Prototype.js has JSON capability.)
7) Graphics. I am learning how to do graphics programming using the HTML Canvas element. For saving images to files, check out canvas2image.js. (I forget where I found it. Try googling.)
8) Ajax. Now things get more complicated. I will leave this subject to others.
9) Etc. Along the way, read what designers have to say about best practices. For example, which fonts should you use? I came across this gem:
http://kv5r.com/articles/dev/font-family.asp
I have to constantly refer to JS documentation to get anything done. The going is slow. Especially watch out for syntax errors. You won't be warned about many of them. I put lots of alerts in my code just to see if it is getting called. Learn the difference between undefined and null.
And don't feel stupid! JS is stupid, not you.