Warming up -- JavaScript is everywhere -- Building the page at runtime -- Understanding functions -- First-class functions for the movice : definitions and arguments -- Functions for tje journeyman : understanding function invocation -- Functions for the master : closures and scopes -- Functiones for the future : generators and promises -- Object orientation with prototypes -- Controlling access to objects -- Dealing with collections -- Wrangling regular expressions -- Code modularization techniques -- Browser reconnaissance -- Working the Dom -- Surviving events -- Developing cross-browser strategies