You-Dont-Know-JS
A book series (2 published editions) on the JS language.