Learning about professional javascript for web developers book