This is an up-to-date list of recommended books for learning JavaScript.

Beginner

Well-written guide for all ages.

A whimsical guide to JS fundamentals.

Beautiful book covering basic JS concepts.

For experienced programmers new to JavaScript. Available free online.

Intermediate/Advanced

A wonderful intermediate-level look at proper JS.

The best book on learning new ES6 features.

Fantastic book on ES6 features from. Available free online</a>.

Approachable and rich guide to proper JavaScript.

A well-written deep dive into how JavaScript really works. Also free online.

Outstanding book that is also available free online.

Fascinating look at popular design patterns. Free online.

Complete list of patterns and best practices.

Perfect for developers coming from an object-oriented language like C++ or Java.