"I'm a little confused on how to connecting an external JS file works in html:   For different actions would you need multiple javascript files? Or if actions are located in different places in an HTML file do you have to reference the same javascript multiple times?" I am still a little confused about the purpose of using anonymous functions. Just to make sure I am understanding it right, you can only refer to anonymous functions by storing it in a variable? Can you please go over .map and .forEach and the differences between var, const, and let in class? Thank you! Great reading, the topics were really well explained. This is a clarification question: You mentioned that JavaScript functions use the keyword function, but the example uses def: def process(x) { return Math.sqrt(x); }.... Is this example actually JavaScript, or is it an exception? What's the hardest adjustment you have to make from python to javascript? can you give another example of how to sort in javascript? Could you please explain words.sort(cmp) in the sort function? I dont understand how it works with only two parameters and multiple items inside an array. How does it iterate? Thank you. Why do we need to convert the input variables strings into upper case first in a comparison function? Can we instead convert them into lower case? Are JavaScript Objects similar to Java Objects?