D3 stands for Data-Driven Documents and is a JavaScript library used for data visualization. D3.js combines with HTML, SVG, and CSS to bring your data to life. D3 allows you to bind data to the DOM (Document Object Model) and is very fast with minimal overhead. D3.js is the most popular JavaScript framework for data visualizations. It has become a standard go-to library for charting and has been around for a while. It has no signs of going away anytime soon. D3.js can be used with pretty much any other JavaScript framework, and yes that means even ReactJS! Data visualization is a hot topic and combine that with your existing knowledge of React and JavaScript will only make you a more in-demand developer. Here's a list of the best D3.js tutorials, best D3.js books & best D3.js courses to get you started learning D3.js in 2018.


Best D3.js courses & tutorials 2018


Mastering data visualization in D3. js

Mastering data visualization in D3.js by Adam Janes is an intensive introduction to the D3 library. All the fundamental D3.js topics and features are taught. You will learn to design and build beautiful data visualizations with d3.js. This D3 course will help you master advanced tools in D3, building choropleth maps, brushes, tooltips, and layouts. You will start of by gaining an understanding of the fundamental building blocks of D3.

You will learn to build D3 layouts including:

  • Line Charts
  • Area Charts
  • Stacked Area Charts
  • Pie Charts
  • Donut Charts
  • Wordclouds
  • Choropleth Maps
  • Node-Link Diagrams
  • Tree Diagrams
  • Treemaps
  • Circle Packs
  • Sunburst Plots

This D3.js tutorial will teach you what SVGs are and how they can be used with D3.js. You will learn how to properly structure your D3 code. Adding legends, tooltips, and sliders to your visualizations will become second nature to you. Writing scales, axes, and labels to make some basic D3.js data viz will be shown. You will handle user interactions by adding events. This D3.js video course will teach you how to interpret open source code from the D3 community and use it in your own projects. By the end of this course, you will be able to develop web apps with multiple data visualizations. This is one of the best D3.js courses in 2018.


Learn and Understand D3. js for Data Visualization

Learn and Understand D3. js for Data Visualization by Luis Ramirez Jr will take you on a dive deep under the hood of D3.js. You will learn the core concepts and build stunning data visualizations using D3 version 5.x. This is a comprehensive D3 tutorial with 10 hours of video content. The D3js course will give you a basic overview of SVG. You will learn about scales. Scales help you by converting your data into values that are used to display your data. You will learn to build various graphs such as bar graphs, pie charts, scatter plots and even maps. This data viz course will teach you to add interactivity and animation to your graphs. The graphs you build will be responsive and work on any device. You will learn how to build maps and have a solid grasp over GeoJSON which powers maps.


Build Data Visualizations with D3. js & Firebase

Build Data Visualizations with D3.js & Firebase by Shaun Pelling will teach you how to use D3js (v5) & Firebase (Firestore) to create dynamic SVG data visualizations. You will learn D3 and Firebase from scratch. This D3js course will teach you to create data-driven visualizations. You will learn to store and retrieve data from a real-time database, Firebase’s Firestore. Using Firestone, you will learn to update data visualizations in real-time. This D3js tutorial conatins 3 projects to help you master D3 and Firebase.


Data Visualize Data with D3. js The Easy Way

Data Visualize Data with D3.js The Easy Way by Infinite Skills is a beginners guide to learning how to use D3js to visualize data. You will start by learning the basics of D3. This easy to follow course will show you how to use D3 to make dynamic and interactive graphics. Creating a line chart and a scatter-plot data visualization. By the time you finish this D3js course, you will have developed a solid working knowledge of D3 and be able to build your own data visualizations easily.


Best D3.js books 2018



SaleBestseller No. 1
D3.js in Action: Data visualization with JavaScript
  • Elijah Meeks
  • Publisher: Manning Publications
  • Edition no. 2 (12/07/2017)
  • Paperback: 375 pages
Bestseller No. 2
D3.js 4.x Data Visualization - Third Edition
  • Ændrew Rininsland, Swizec Teller
  • Publisher: Packt Publishing - ebooks Account
  • Edition no. 3 (04/28/2017)
  • Paperback: 308 pages
SaleBestseller No. 3
D3.js in Action
  • Manning Publications
  • Elijah Meeks
  • Publisher: Manning Publications
  • Edition no. 1 (03/15/2015)
  • Paperback: 352 pages
Bestseller No. 4
Learning D3.js 4 Mapping - Second Edition: Build cutting-edge maps and visualizations with JavaScript
  • Thomas Newton, Oscar Villarreal, Lars Verspohl
  • Packt Publishing
  • Kindle Edition
  • Edition no. 2 (11/30/2017)
  • English
Bestseller No. 5
Data Visualization with D3.js Cookbook
  • Nick Qi Zhu
  • Packt Publishing
  • Kindle Edition
  • English
Bestseller No. 6
SaleBestseller No. 7
D3 for the Impatient: Interactive Graphics for Programmers and Scientists
  • Philipp K. Janert
  • Publisher: O'Reilly Media
  • Edition no. 1 (08/04/2019)
  • Paperback: 200 pages
Bestseller No. 8
Mastering D3.js - Data Visualization for JavaScript Developers
  • Pablo Navarro Castillo
  • Publisher: Packt Publishing - ebooks Account
  • Paperback: 352 pages
Bestseller No. 9
Expert Data Visualization: Advanced information visualization with D3.js 4.x
  • Jos Dirksen
  • Packt Publishing
  • Kindle Edition
  • Edition no. 1 (04/24/2017)
  • English
SaleBestseller No. 10
Learning D3.js Mapping
  • Thomas Newton, Oscar Villarreal
  • Publisher: Packt Publishing - ebooks Account
  • Paperback: 126 pages

1. D3.js in Action

D3.js in Action by Elijah Meeks is a practical guide that  teaches you how to create interactive graphics and data-driven applications with D3.js. Elijah Meeks is a senior data visualization engineer at Netflix.

D3.js in Action is a book that is great for beginners to understand and start working with D3.js. The book starts of with simple and easy to follow examples, which increase in complexity as the book advances. D3.js in Action is a great reference book for all things D3.js and one that you can come back to time and again. This is one of the best D3.js books in 2018.



Mastering D3.js – Data Visualization for JavaScript Developers by Pablo Navarro Castillo provides clear and detailed guidance to help you learn D3.js thoroughly and build great real world data visualizations. Pablo Navarro Castillo is a mathematical engineer who works as a data visualization consultant and developer.

Mastering D3.js takes a comprehensive approach to teaching you D3.js, dealing with every topic and fundamentals you need to become an advanced level D3.js developer. You will learn how to make charts of all kinds and shapes and move your way up to creating dashboards for data analytics and integrating mapping libraries. Mastering D3.js is packed with practical tips and expert insight that will guide you on how to build D3.js applications. This book even features how to integrate D3.js with Firebase, Backbone and Node.



Interactive Data Visualization for the Web: An Introduction to Designing with D3 by Scott Murray is a step by step guide for anyone that wishes to explore data visualization and is targeted for absolute beginners. Scott Murray works at O’Reilly.


D3.js By Example by Michael Heydt teaches you all the concepts behind D3.js. Michael Heydt is an independent consultant, programmer, educator, and trainer.



5. Data Visualization with D3.js Cookbook

Data Visualization with D3.js Cookbook by Nick Qi Zhu is full of practical recipes that will help you cook up great data visualization with D3. Nick Qi Zhu is a professional programmer and Lead Consultant at ThoughtWorks.

Data Visualization with D3.js Cookbook teaches you how to become proficient at D3.js by using ready-to-use code examples. The book tackles real-world data visualization problems and solves them with practical recipes. You are given guidance on how and why to use the recipes provided in this book. By the time you are done, you will make breathtaking data visualizations.

Data Visualization with D3.js Cookbook is ideal for anyone wanting to get started from the basics of D3.js. The book is packed with great recipes and examples that will get you started right away. Data Visualization with D3.js Cookbook is a great cookbook to have in your shelf if you wish to cook up some tasty D3.js recipes. This is one of the best D3.js question and answer book in 2018.



Amazon Associates Disclosure: We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.