As an aside, the fact that I saw the paper on perfect pitch acquisition and turned it into a usable app within a few days is one of the things I love most about being a programmer. When a tool doesn't exist, you can just make it, and make it how you want it to be!
In general, when you get into the making mind-set, all your problems become projects. It’s very empowering.