I've written a few tutorials for beginners to learn both Javascript and data visualization:
http://blog.vida.io/2014/06/23/coding-visualization-tutorial-1-variables/ http://blog.vida.io/2014/06/23/coding-visualization-tutorial-2-functions/
I find the first four tutorials from wiki very useful to learn D3 fundamentals:
https://github.com/mbostock/d3/wiki/Tutorials
Introduction, Three Little Circles, Thinking with Joins, How Selections Work.
My team runs https://vida.io. We use template approach to d3 and allow user to quickly create working document, upload new data, and bind data to document through GUI editor. Check out examples to get started:
https://vida.io/explore