A good book on the subject is Modern Chess Miniatures by Neil McDonald. It's full of GM blunders and how to avoid (or spot) these opportunities.
Chess is all just pattern recognition. When you see the same old thing again and again, it starts to sink in. Unfortunately, it takes the cruel hand of experience to teach us.
I know a sure-fire way to avoid blunders. Fischer did a really good job using this technique from 1975-1992.
Don't play chess!
Haha,Fezzik. I know an even better way- resign on move 1!Jk, just look at the board carefully and learn from crazy blunders. Yesterday I was bored out of my mind, and I lost to an 100 rated guy!