In this course, you'll learn many advanced concepts in JavaScript and how it works behind the scenes, the aim of this course is to reduce the mental divergence between how you think and how the language thinks, and guess who's always right, JavaScript.We'll walk through concepts like Interpreters, Compilers, JIT Compilers, Memory allocation, Garbage Collection, GC Algorithms, and many other things that will take your technical skills to the next level and raise your awareness of the language.
I expect by the end of this course that you will have a different mental model of how the language executes any piece of code, thus, you will be able to write more reasonable code which is both understandable to you and to the language, that's what I meant by reducing the divergence of how you think and how the language thinks.
This course is suitable for anyone who wants to take his JavaScript experience to a whole next level, whether you're a 10 years developer using JS or you just had a few months or a year using React.js, Vue.js or Node.js or any JavaScript-ish framework, this course is prerequisite agnostic, you just need to understand pure JavaScript syntax and logic and you'll be fine.