Tutorials may not be up-to-date with the latest version 4.0 of D3; consider reading them alongside the latest release notes , the 4.0 summary , and the 4.0 changes .
Introductions & Core Concepts
Specific Techniques
D3 v4
Blogs
Books
Getting Started with D3 Mike Dewar, O'Reilly Media, June 2012
Interactive Data Visualization for the Web Scott Murray, O'Reilly Media, November 2012
Data Visualization with d3.js Swizec Teller, Packt Publishing, October 2013
Data Visualization with D3.js Cookbook Nick Qi Zhu, Packt Publishing, October 2013
Mastering D3.js Pablo Navarro Castillo, Packt Publishing, August 2014
D3.js in Action Elijah Meeks, Manning Publications, 2014
Learning D3.js Mapping Thomas Newton, Oscar Villarreal, Packt Publishing, 2014
Visual Storytelling with D3 Ritchie King, Addison-Wesley, 2014
D3 on AngularJS Ari Lerner + Victor Powell, Leanpub, 2014
Data Visualization with d3.js Cookbook
JingTong D3.js (Chinese) Zhihua Lv, 2015
D3 in Depth
Learning d3.js Data Visualization - Second Edition Ændrew Rininsland, Swizec Teller, Packt, April 2016
Courses
Talks and Videos
Introduction to D3 Curran Kelleher, Bay Area D3 Meetup, April 2015
Free tagtree screencast - thinking with joins
August 2014
For Example (Write-up) Eyeo Festival, June 2013.
Visualizing Data with Web Standards (Slides) W3Conf, November 2011.
SVG Open Keynote (Slides) Microsoft Research, October 2011.
Use the Force! (Slides) Trulia, September 2011.
D3 workshop (Slides) VIZBI, March 2012.
Intro to d3 JavaScript User Group Munich, March 2012
Simple D3.js Bar Chart Webcast Ian Johnson.
Using Selections in D3 to Make Data-Driven Visualizations Ian Johnson.
Visual.ly Meetup Recap: Introductory D3 Workshop Aleksandra Todorova, Visual.ly February 16 2011.
First steps in data visualisation using d3.js Mike Dewar, New York Open Statistical Programming Meetup January 12 2012
Data Visualization Using D3.js Jim McCusker, TWed talk February 2012
An introduction to d3.js video with synced visualisation Philip Roberts at TechMeetup Edinburgh, November 2012
Slides and live code from the GAFFTA d3 intro workshop Ian Johnson 2012
Data Visualization with D3.js, slides and video Ben Clinkinbeard, NCDevCon 2012
Design process of The Electoral Map Shan Carter, Big Data Think Tank December 2012
D3.js - Data Visualisation in the Browser Peter Cook, Async Brighton, January 2013
An Intro to D3.js - Data-Driven Delight Anna Powell-Smith, Front-End London, January 2013
Building apps with D3.js Nathan Vander Wilt, CascadiaJS, November 2013
Data visualization for the web with D3.js (English slides) Visualisation de données pour le web avec D3.js (French video) (French slides) Pablo Tamarit, Soft-Shake conference, October 2013
Ember and D3: Building a simple dashboard Sam Selikoff, Boston Ember Meetup, August 2013
D3 Layouts Peter Cook, Async Brighton, January 2015
Building Interactive Data Visualizations Jonathan Dinu, Strata San Jose, February 2015
Meetups
Research Papers
D3: Data-Driven Documents Michael Bostock, Vadim Ogievetsky, Jeffrey HeerIEEE Trans. Visualization & Comp. Graphics (Proc. InfoVis) , 2011