1.1 Introduction to Module Thinking1.2 A Brief History of Modularity1.2.1 Script Tags and Closures1.2.2 RequireJS, AngularJS, and Dependency Injection1.2.3 Node.js and the Advent of CommonJS1.2.4 ES6, import, Babel, and Webpack1.3 The Perks of Modular Design1.4 Modular Granularity1.5 Modular JavaScript: A Necessity