What do you need to know to become proficient in JavaScript?