Well, I've been playing the game chessmaster, a bit. It gives you different "characters" to play against with different personalities and mistakes, so I just switch up the characters a lot. But I try to play with real opponents as much as possible.

I think something I really need to develop is being able to see several moves ahead. I have a hard time predicting what will happen next. I've developed a fairly solid opening - control the middle, bring out bishops and knights, move each piece only once if possible, etc. My middle game is fairly weak. Sometimes my problem is I get too set on one move I want to set up and make that I don't notice what is going on around me. I'd like to be able to notice pins, forks, etc before they happen to me.

Good comments, keep 'em coming!