Jump Start JavaScript - Pehlivanian A.; Pehlivanian A. & Nguyen D. (SPD/Sitepoint, 2015)