So my understanding of the reading is there are two ways to code: synchronous and asynchronous. In synchronous everything is executed line by line and the previous line needs to be completed before moving on. In asynchronous programming, asynchronous operations can be called then run concurrently with the rest of the code until they're completed and "recaptured" by the code, so the previous line does not need to be completed before moving on. The order of and memory using by asynchronous operations are managed by the event loop. These two ways of coding can be mixed, and asynchronous programming can be achieved in three ways: callback functions, promises, and async/await. Am I missing anything big? Event Loop. I’m curious about the differences between the event loop model in JavaScript and the models for other languages. The stack frame set-up seems relatively similar to that for C that we learned about in CS240, but the runtime is very different - how does this effect memory use? Does one model use more memory than the other? Something I didn’t understand from the readings was single-threading (and threading in general); what does that mean? Could we go over why in the asynchronous call back function, if we added a print statement after the readFile, “the print statement would happen before the I/O completes and therefore would be printed before the line that we read from the file”? What happens if outside the asynchronous function in the more work section from the website there is something that depends on the thing being finished? (not sure if this makes sense). What then? The syntax of the different executions were a little hard to follow and would love them to be covered a bit more in class. Can we go over Fetch API and show a few examples of promises? fetch, what is a response object exactly? I am still a bit confused about the advantages of and when should we use promises and callbacks over async/await Going over how .then() works, and async/await in general Why do we need catch() when we have the second argument in then? I think that once I see a demo of these topics I'll be more comfortable with them I'd honestly just like to practice the asynchronous methods of doing I/O in class if there's time. It'll be easier to conceptualize the three methods once we've practiced them. More coding practice with using these concepts!