Required Textbooks


D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS.

Official D3 Site
Official D3 API reference (version 4) Official D3 API reference (version 3.x)
D3 Tutorial by Scott Murray (D3 version 3) Jerome Cukier’s D3 Cheat Sheet

Web Development

WebStorm by JetBrains - Smart JavaScript IDE (free for students) Eloquent Javascript Book DevDocs, Mozilla Developer Network - Unified documentations on major web technologies Github (Git repository hosting service) - Version control system for software development (free private repositories for students)


Tableau Software is a tool that lets you create interactive data visualizations. (free for students)

Data Sources Dataverse Network Climate Data Sources Climate Station Records CDC Data (Disease Control and Prevention) World Bank Catalog Free SVG Maps UK Office for National Statistics StateMaster Quandl

Web Sites & Blogs

Flowing Data Visual Complexity Guardian DataBlog The Upshot

Other Software Toolkits Wolfram Mathematica Prefuse (Java)