This article explains how math can be applied to juggling, a seemingly nonmathematical 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.