Head First JavaScript Programming
Second Edition
A Learner’s Guide to Modern JavaScript
Eric Freeman and Elisabeth Robson