Deep JavaScript: Theory and Techniques
You can read the chapters in any order. Each one is self-contained but occasionally, there are references to other chapters with further information. The headings of some sections are marked with “(optional)” meaning that they are non-essential. You will still understand the remainders of their chapters if you skip them. toc
Thanks to Allen Wirfs-Brock for his advice via Twitter and blog post comments. It helped make this book better.