23 tutorials

Foundations

Sport-agnostic skills - Python, pandas, plotting and data cleaning - that every other tutorial builds on.

If you're new, run the Python setup tutorial first, then the twelve-operation pandas tour and the grouping-and-pivoting tutorial; every sport track assumes them. The statistics tutorials — summary stats and distributions, correlation and regression, z-scores — slot in whenever a sport tutorial leans on a concept you haven't met. Everything runs on bundled real data, in your browser if you like — no installs required to follow along.

Level:
Two separate tables joined on a shared key into one, then charted.
Foundations Beginner

Merging and Joining Two Datasets with pandas

Combine a record table and a scoring table on a shared key with pandas merge, choose the right join type, and chart a column that lived in neither alone.

~5 min
Win totals bucketed into tiers with .apply(), counted, and charted.
Foundations Beginner

Apply and Map: Custom Column Logic in pandas

Use .apply() to run any function per row and .map() to translate codes to labels, turning raw win totals into the labeled tiers your analysis needs.

~5 min