Modern JavaScript for the Impatient