Eloquent Javascript de Marijn Haverbeke que además de ser un libro muy ameno, también abarca cómo trabajar con el DOM del navegador, Canvas y Node.js.
Por si fuera poco también cuenta con cinco proyectos entre los que se encuentran un juego de plataformas y un editor de arte pixelado.
Descarga: https://pub-97d2f14809854ff1870055724c829992.r2.dev/book.pdf