JavaScript in and of itself is a complete, capable language with an unusual object model. Wrestling with the language itself is generally pretty minimal. It's sane and orthogonal, for the most part.
However, JavaScript in a web browser uses the Document Object Model (aka the DOM) to do anything useful. Wrestling with the DOM is going to be an ongoing battle. And multiple browsers don't help. Many people conflate the two.
Once you know the basics, then the references at [link|http://www.visibone.com/|http://www.visibone.com/] can be of enormous benefit. The browser developer pages are a little bit of date, unfortunately, but updates are being worked on.
As far as developing goes, don't be afraid to do things the simple way at first, but be alert for finding the shortcuts. However, don't over-optimise. Fortuantely, if you haven't done any other programming, then you won't bring any bad habits to JavaScript programming. Unfortutantely, if you haven't done any other programming, then you can't bring any good habits to JavaScript programming. :-)
Wade.