CS-GY 9223: Course Resources
Visualization Libraries and Tools
JavaScript/Web-based
- D3.js - Data-Driven Documents library (primary tool for course)
- Vega-Lite - High-level grammar of interactive graphics
- Observable - Interactive JavaScript notebooks
- Plotly.js - Scientific charting library
- Three.js - 3D graphics for neural network visualization
Python Libraries
- Matplotlib - Basic plotting
- Seaborn - Statistical data visualization
- Plotly - Interactive visualizations
- Altair - Declarative visualization
- Bokeh - Interactive visualization
Machine Learning Visualization Tools
Model Interpretation
- SHAP - SHapley Additive exPlanations
- LIME - Local Interpretable Model-agnostic Explanations
- What-If Tool - Google’s model exploration tool
- InterpretML - Microsoft’s interpretability toolkit
- Captum - PyTorch model interpretability
Deep Learning
- TensorBoard - TensorFlow’s visualization toolkit
- Netron - Neural network architecture viewer
- CNN Explainer - Interactive CNN visualization
- GAN Lab - Interactive GAN visualization
- TensorFlow Playground - Neural network in browser
Dimensionality Reduction
- t-SNE - High-dimensional data visualization
- UMAP - Uniform Manifold Approximation
- Embedding Projector - Visualize high-dimensional data
Datasets
Machine Learning Datasets
- UCI ML Repository - Classic ML datasets
- Kaggle Datasets - Competition and practice datasets
- OpenML - Open machine learning platform
- Google Dataset Search - Find datasets across the web
Benchmark Datasets for Visualization
- MNIST - Handwritten digits (good for dimensionality reduction)
- CIFAR-10/100 - Image classification (good for CNN visualization)
- 20 Newsgroups - Text classification (good for NLP visualization)
- Iris/Wine/Titanic - Classic datasets for basic ML visualization
Research Papers and Surveys
Key Surveys
- Hohman et al. “Visual Analytics in Deep Learning: An Interrogative Survey” (2018)
- Liu et al. “Towards Better Analysis of Machine Learning Models: A Visual Analytics Perspective” (2017)
- Yuan et al. “A Survey of Visual Analytics Techniques for Machine Learning” (2020)
Conference Venues
- IEEE VIS - Premier visualization conference
- CHI - Human-Computer Interaction
- EuroVis - European visualization conference
- ICML/NeurIPS - Machine learning conferences with vis components
Online Tutorials and Courses
D3.js Learning
- D3.js Official Tutorials - Getting started guide
- Observable D3 Gallery - Example visualizations
- D3 Graph Gallery - Code templates
- Curran Kelleher’s D3 Course - Comprehensive video course
Machine Learning Visualization
- Distill.pub - Interactive ML research articles
- Google AI Blog - Latest in ML/Vis from Google
- PAIR (People + AI Research) - Google’s human-centered AI
Development Tools
Recommended Setup
- Code Editor: VS Code with extensions:
- Live Server
- Prettier
- ESLint
- Python
- Version Control: Git and GitHub
- Package Manager: npm for JavaScript
- Python Environment: Anaconda or Miniconda
Debugging Tools
- Chrome DevTools for JavaScript debugging
- Python debugger (pdb) or VS Code debugger
- Network tab for API debugging
Color Resources
- ColorBrewer - Color schemes for maps and charts
- Coolors - Color palette generator
- Sim Daltonism - Color blindness simulator
- Accessible Colors - WCAG compliance checker
Accessibility Resources
- WAVE - Web accessibility evaluation
- axe DevTools - Accessibility testing
- WCAG Guidelines - Web content accessibility
Community and Help
Course-specific
- Discord Server: [Join link will be provided]
- Office Hours: See course schedule
- Brightspace: For assignment submission
Online Communities
- D3.js Slack - D3 community
- r/dataisbeautiful - Reddit visualization community
- Stack Overflow - D3.js questions
- Observable Forum - Observable community
Books and References
Recommended Books
- “Visualization Analysis and Design” by Tamara Munzner
- “The Grammar of Graphics” by Leland Wilkinson
- “Interactive Data Visualization for the Web” by Scott Murray
- “Information Visualization: Perception for Design” by Colin Ware
- “The Visual Display of Quantitative Information” by Edward Tufte
Online Books
- Fundamentals of Data Visualization by Claus Wilke
- Data Visualization: A Practical Introduction by Kieran Healy
Example Projects and Inspiration
Galleries
- bl.ocks.org - D3.js examples by Mike Bostock
- Observable Gallery - Curated D3 examples
- FlowingData - Data visualization blog
- Information is Beautiful - Award-winning visualizations
ML Visualization Projects
- TensorFlow Playground
- Distill Publications
- Google PAIR Tools
- MLU Explain - Amazon’s ML education
Citation Management
For your projects and papers:
- Google Scholar - Find academic papers
- Semantic Scholar - AI-powered research tool
- Zotero - Reference management
- BibTeX - Bibliography formatting
This resource list will be updated throughout the semester. Please suggest additional resources on Discord!