Head First JavaScript Programming - FREEMAN, Eric; ROBSON,Elisabeth (Mumbai Oreilly, 2019)