# uwdata/visualization-curriculum

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/uwdata-visualization-curriculum).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

1,366 stars · 276 forks · Jupyter Notebook · BSD-3-Clause

## Links

- GitHub: https://github.com/uwdata/visualization-curriculum
- Homepage: https://idl.uw.edu/visualization-curriculum/
- awesome-repositories: https://awesome-repositories.com/repository/uwdata-visualization-curriculum.md

## Topics

`altair` `interactive-notebooks` `visualization-curriculum`

## Description

Visualization Curriculum is a curated collection of educational Jupyter notebooks and interactive lessons designed to teach foundational principles and practical design patterns for data visualization. The curriculum covers core concepts such as visual encoding, graphical marks, scales, data transformation, multi-view composition, and interaction techniques. 

Lessons employ declarative grammars to define data graphics through high-level specifications that map data fields directly to visual marks and channels. The materials support multi-view composition architecture, coordinating distinct data plots through shared scales, cross-filtering, and linked brushing interactions. 

The project operates as a browser-based learning platform utilizing cloud-hosted execution environments and remote kernels. This architecture runs computational documents entirely within web browsers without requiring local software installation or configuration, managing external dependencies and project metadata to ensure consistent execution.

## Tags

### Education & Learning Resources

- [Jupyter Notebook Curricula](https://awesome-repositories.com/f/education-learning-resources/jupyter-notebook-curricula.md) — Provides a curated series of educational Jupyter notebooks teaching data visualization concepts and design patterns.
- [Computational Notebooks](https://awesome-repositories.com/f/education-learning-resources/computational-notebooks.md) — Combines narrative text and executable code blocks inside a web interface to teach data visualization concepts dynamically.
- [Curated Visualization Guides](https://awesome-repositories.com/f/education-learning-resources/curated-visualization-guides.md) — Provides a curated collection of interactive notebooks and lessons teaching foundational principles and practical design patterns for data visualization.
- [Data Visualization Curricula](https://awesome-repositories.com/f/education-learning-resources/data-visualization-curricula.md) — Teaches core concepts of visual encoding, scales, and graphical marks through structured lessons and computational notebooks.
- [Interactive Learning Platforms](https://awesome-repositories.com/f/education-learning-resources/interactive-learning-platforms.md) — Ships an interactive browser-based learning platform for executing code and exploring data plots without local installation.
- [Cloud Notebook Environments](https://awesome-repositories.com/f/education-learning-resources/cloud-notebook-environments.md) — Executes learning materials directly in browser-based platforms without requiring local software installation or complex setup procedures. ([source](https://github.com/uwdata/visualization-curriculum#readme))
- [Interactive Notebook Study](https://awesome-repositories.com/f/education-learning-resources/mathematical-foundations-study-guides/interactive-notebook-study.md) — Studies and experiments with code inside browser-based notebooks without the friction of local software installation.

### Graphics & Multimedia

- [Declarative Visualization Grammars](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/declarative-visualization-grammars.md) — Defines data graphics through high-level JSON specifications that map data fields directly to visual marks and channels.

### Data & Databases

- [Interactive Data Visualizations](https://awesome-repositories.com/f/data-databases/data-import-and-export/interactive-data-visualizations.md) — Provides interactive notebooks and lessons covering visual encoding, scales, multi-view composition, and interaction techniques using declarative grammars. ([source](https://github.com/uwdata/visualization-curriculum#readme))
- [Visual Data Exploration](https://awesome-repositories.com/f/data-databases/big-data-processing/visual-data-explorers/visual-data-exploration.md) — Navigates a curated series of computational notebooks demonstrating visualization techniques and concepts across different programming environments. ([source](https://uwdata.github.io/visualization-curriculum/))

### DevOps & Infrastructure

- [Cloud Execution Environments](https://awesome-repositories.com/f/devops-infrastructure/cloud-execution-environments.md) — Runs computational documents entirely within browser-based remote servers without requiring local software installation or setup.

### Part of an Awesome List

- [Interactive Visualization](https://awesome-repositories.com/f/awesome-lists/devtools/interactive-visualization.md) — Examines data plots directly inside a browser-based book environment to understand various visual design techniques. ([source](https://github.com/uwdata/visualization-curriculum/blob/main/intro.md))

### Content Management & Publishing

- [Multi-Source View Composition](https://awesome-repositories.com/f/content-management-publishing/section-based-layout-management/multi-source-view-composition.md) — Coordinates multiple distinct data plots together through shared scales, cross-filtering, and linked brushing interactions.
