I made this mini flash application, similar to this:

For people looking to get better at reading notes. The only difference is that it's much simpler, and doesn't have any timers or sounds (I initially considered it unnecessary because they're just random notes, but then realized that people who are completely new to it would probably benefit from knowing how it sounds; it wouldn't be too difficult to add later though.), and I added two notes that you play at the same time because when you sight read, you're not just reading one staff at the same time; you read both. It also doesn't tell you if you made a mistake; it just stays on the same note if you do, and I realize this is sort of a problem, because it doesn't flash if you get the same note twice.

Also, I didn't use buttons for this like the application above because I wanted to be sure people knew which key was being pressed (ie, whether it was a middle c, the c an octave above or below, etc.) I used the keyboard for this, and I'm really sorry if it's kind of clumsy, but the computer keyboard doesn't really adapt well to the piano keyboard; it has fewer keys.

I worked it out like this:

Middle c on the treble clef is the "e" key, and the keys on the same octave are on the same row of your computer keyboard; a and b just below middle c are "q" and "w" respectively; the next octave has c start on the "1" key on your computer keyboard and the same row. On the bass clef, the middle c is "k", and the two keys above it and the octave below it are on the same row on your computer keyboard. The octave below that occupies the row below it on your computer keyboard. If this explanation is too confusing, I can draw a picture if anyone wants it.

I'm also considering adding flats and sharps later.