I'm curious if a combination of JavaScript: The Good Parts, and a professor that emphasizes good practices can offset JS's inherent problems.
Very few people formally learn JS. It's usually more of a read up on syntax, read documentation of a library, apply concepts.