D3.js Getting started (again..)

The same questions as some years back: How to get started with it ?

The learning curve for beginners is certainly a bit steep if you dont have a basic background in at least HTML, CSS and JavaScript, in this case you rather go for a visualization tool like Tableau if you look for fast results.
The good news: There is plenty of material out there about D3, books, websites, tutorials. I purchased a couple of books from Packt Books and O’Reilly as PDF version, I think they have the most books, though most of them based on earlier D3 versions.

Packt Books

Packt Books

O'Reilly Books

O’Reilly Books

I wont recommend a specific one, most follow the same principles, a short intro to the DOM, explain the D3 basics followed by more or less complex samples. As with any other technology or programming language you learn most hands-on, there so many examples and good tutorials available. I never attempted to understand everything, understand the concepts, dissect existing visualizations and get creative !

D3 Tutorials

D3 Tutorials


What I would go for are general books about visualization concepts, patterns, types and terminology. Some I did read:

Beautiful Visualization, Julie Steele (2010)

Visualize This: The FlowingData Guide to Design, Visualization, and Statistics, Nathan Yau,  (2011)

Data Points: Visualization That Means Something,  Nathan Yau, (2013)

If you want to have it slightly more interactive and with less reading involved, go for the Udacity online classes by Google, once covers D3 and visualization and its free.

Udacity D3 course

Udacity D3 course

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s