I agree with a previous comment… that the only music I can listen to is music that I already know well, such as my Beatles collection. Otherwise I find myself too distracted.
Also, I’m not a techno fan but sometimes those beats are good for coding, anything without lyrics for me is good for programming.
I usually choose to listen to online radio because even thought I have tons of mp3s I find myself spending too much time hitting the next song shortcut key until I find a song I want listen to.