This document provides an overview and introduction to advanced D3 charting techniques. It begins with explaining what D3 is and its capabilities for binding data to documents using HTML, SVG, and CSS. It then outlines the topics that will be covered, including making D3 code more reusable and clean, understanding the patterns behind D3, SVG conventions, scales, selections, data binding, and dividing charts into logical groupings/layers. Examples of D3 code for selections, data, and joins are also provided.