this and how to use
Topics to learn
Multi-paradigm, dynamically typed, single-threaded, ECMAScript specification. You need to know what makes JS JS. Kyle Simpson explained it in the first chapter of You Don't Know JS Yet.
The dreaded event loop
Execution context, hoisting, scopes and closures
__proto__ and objects won't be scary anymore.
This, call, apply and bind
this. With a misunderstanding of
this, you can often get common errors like
Cannot read property 'name' of undefined or
Promises and async/await