People say these resources are pretty good:
I haven’t read the books yet, but I am about to finish the course on Udemy and I have to say, it’s a good one, which clarifies a lot of things.
Don’t let the title throw you off. It’s a good course.
Takes you from Contexts/Lexical environment, Types & Operators, Objects & Functions (namespace, json, this, function overloading, IIFE, closures, callbacks, functional), Object Oriented JS, Inheritance, Building objects, then in Section 9 – building your own framework/library.