Ambient is king, but sometimes I want something with a bit of complexity. Sometimes I listen to EDM, and when you do, try at all times to avoid anything with “Dubstep” in the title. Psychedelic EDM, Electro-Swing is AMAZING. And so is french house, that’s how daft punk got their style.
If your in crunch time and need to get something done, drum and bass is fast as hell. Try spor or some other artist. I know some bass music will get you through some debugging, but it is NOT for adding features. It just jumbles up your brain.
For concentrating, I recommend really ambient music, even if its something with 8bit bleeps.
For working FAST I recommend drum and bass, and Spor.
For thinking creatively, Daft Punk, Electro-Swing, French House music, and EDM.
For debugging, Classical all the way man.