Learning JavaScript
Design Patterns
Second Edition
A JavaScript and React Developer’s Guide
Addy Osmani