In the world of front-end development, that attitude is fortunately far less prevalent. Most web devs understand that there’s always more to learn. Following books will teach you everything about JavaScript programming language and techniques, approaches and best practices for building modern web apps.
- Eloquent JavaScript - Intends to make you familiar enough with the JavaScript language to be able to make a computer do what you want. Besides explaining JavaScript, the book also will introduce the basic principles of programming.
- JavaScript Enlightenment - An accurate JavaScript worldview through an examination of native JavaScript objects and supporting nuances: complex values, primitive values, scope, inheritance, the head object, etc.
- Learning JavaScript Design Patterns - Learning JavaScript Design Patterns explores applying both classical and modern design patterns to the JavaScript programming language. It is targeted at professional developers wishing to improve their knowledge of design patterns and how they can be applied to the JavaScript programming language.
- Exploring ES6 - Intended for people already familiar with JavaScript. It covers ECMAScript 6 in depth, but is structured so that you can also quickly get an overview if you want to. It not only tells you how ES6 works, it also tells you why it works the way it does.
- The JavaScript Tutorial - This online book will walk you through the basics of the JavaScript language. As the book progresses, you’ll be introduced to more advanced subjects such as object-oriented programming and regular expressions.
- Human JavaScript - This book is for developers who are interested in learning about JavaScript in the perspective of building web apps.
- Speaking JavaScript - Speaking JavaScript‘s target audience is programmers who want to learn JavaScript quickly and properly, and JavaScript programmers who want to deepen their skills and/or look up specific topics.
- You Don’t Know JS - A series of books diving deep into the core mechanisms of the JavaScript language.
- JavaScript For Cats - An introduction to JavaScript for new programmers.