This book tells how to get computers to do what you need from them. Computers today are just as common as screwdrivers - but they contain far more hidden complications, and therefore they are more difficult to understand and more difficult to work with. For many, they remain alien, slightly threatening things.
An updated version of this manual can be seen here .
This book is designed for those who plan to create web applications using JS. It describes the features of the language, useful tools, templates, and this list is not limited.
This book shows how to write the frontend of applications on JS, without using any third-party frameworks or libraries.
Single-page applications in detail
As the name implies, this book is devoted to the development of single-page applications. It does not describe the specific technologies and frameworks, but it's a good idea to describe common patterns and practices.
Introduction to DOM
A series of books "You do not know JS"
This series , written by the famous teacher Kyle Simpson, consists of 6 books, each of which covers a separate section of the language. The main advantage of these books is that they are short enough, so you will not have time to distract yourself.