Javascript by Example, 2/E by Ellie Quigley