This document contains a presentation on D3.js, a JavaScript library for manipulating documents based on data. The presentation discusses how data visualization was traditionally part of large software suites or browser plugins before D3. It then covers what D3 is and is not, including that it is a standards-based library native to modern browsers. The rest of the presentation focuses on getting started with D3, the enter-update-exit pattern for binding data to the DOM, transitions, scales, and additional charting libraries to check out.