Javascriptissexy has a course plan on "How to learn Javascript properly". Its a 6 week course plan that takes you from beginner to intermediate programmer. After that, you can follow course plan on going from intermediate to advanced javascript programmer. The course plan consists of you reading a book, trying out exercises on Codeacademy and JSFiddle.
I've also found CodeSchool's JavaScript Roadtrip (3 part course) to be very helpful. It's not free though.