Apps
Interactive Marimo apps for teaching core ideas in prediction, network science, and computational social science.
Machine Learning
Bias, Variance, and Cross-Validation
Model complexity, bias-variance tradeoffs, validation, and cross-validation for prediction.
Gradient Descent and Regularization
Interactive intuition for fitting models, learning rates, penalties, and controlling complexity.
Networks
Community Detection
Interactive Marimo app for exploring how community-detection algorithms partition networks.
Node Embeddings
Spectral, node2vec, and GraphSAGE embeddings, with node classification, running entirely in the browser.
Schelling Segregation Model
Interactive lesson on how mild individual preferences can produce strongly segregated cities.
Network Algebra
Matrix multiplication, paths, triangles, and centrality on an adjacency matrix.
Intro to Networks
Build intuition about network data through loading, drawing, measuring, and interpreting graphs.