I disagree with anyone saying engines can't help. Not only can can they give you the right answer in any situation but they can show you why your answer was wrong. It's like having the world's strongest player sitting right next to you.
I learned chess by playing against Chessmaster. Because of the way it plays I feel I'm better in the endgame than virtually anyone I play and I feel I'm pretty accurate tactically because engines hold you to that standard. Playing against people makes a person sloppy and prone to play for traps. Playing against both people and engines helps you to improve at the fastest rate.