This post explains how math can be applied to juggling, a seemingly non-mathematical area. This gives us more insight into what really goes on in a juggling pattern and helps us automate the process of finding new juggling patterns.
The math behind juggling
Generalizing Segment Trees
How I generalized segment trees by expressing range query outputs as elements of a monoid and update operations as functions.