Shaolin-Do Trainer
Another personal project, this is an app I wrote to help in my own martial arts training. I designed and coded the whole thing in about half a day. It isn't pretty, but here's the untouched mish-mash of source.
In Shaolin-Do, we learn the foundational material sequentially, but growth comes from improvisation. I wanted a training companion that would randomize the material I knew, be able to speak it aloud to me (so I didn't have to stare at the a screen), and run on a phone, computer, whatever.
Additionally, I added options to generate combinations of movements, and speed options to add more challenge. It has helped me immensely in my recall and others that I train with have told me they find it useful as well.