Head First JavaScript Programming

Second Edition

A Learner’s Guide to Modern JavaScript

Eric Freeman and Elisabeth Robson