Learning D3 Visualization: A journey into D3 and java script