I think there are two things you need to know, the basic model of d3 (.enter() and all that) and to make use of the example code online you need to have a good intuition for how to translate from v3 to the current version.
Once you know those two things, I consider it unmatched for creating unique visualizations, particularly interactive ones.
Once you know those two things, I consider it unmatched for creating unique visualizations, particularly interactive ones.