An introduction to writing code with JavaScript using classical and modern design patterns, including modules, observers, facades, and mediators.