Computer Science Head First JavaScript Programming A Brain-Friendly Guide 1st Edition by Eric T. Freeman, Elisabeth Robson