This article 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.