Data Visualization and D3 by David Chouinard