Those of us of a certain vintage remember classic books that combined theory and practical advice. They helped us get from acquaintance to fluency. They gave us a sufficiently solid foundation that we could go on to achieve mastery after enough hands-on practice.
For me these books included Charles Petzold's "Programming Windows", Scott Meyer's "Effective C++", the Go4's "Design Patterns", and Custer's "Inside Windows NT", to name a few.
You may have a different list, but you know what I mean.
What book about JavaScript belongs on this list, today?
If that's too open-ended or subjective: What book would be best for someone coming from a background including C++ and Scheme -- facilitating understanding by comparing/contrasting JavaScript with either or both of those?
Thank you.