If anyone is interested in learning to read music, I've been slowly building a tool to practice: http://sightreading.training/
source is here (built in react, es6): https://github.com/leafo/mursicjs
It's still lacking a lot (like rhythm), but the different generators definitely give my brain a workout. It works best if you hook up a midi keyboard.