Fritz is very adjustable. You can defintely adjust it's playing strength by setting a numerical handicap, or by simply limiting it's thinking depth (ply).
Personally, I think Chessmaster is the best software for the purpose of learning/training. It has the most structured tutorials. It literally holds your hand through everything from learning how to move the pieces to complete breakdowns of grandmaster games.
It seems that it is possible to adjust the playing strength of shredder 4 making the experience better.
Is this also possible in Fritz.
Also, what are the best software for the purpose of learning/training against?