If you have the freeware version of Chessbase (CB Light 2009) you can buy Ebook format opening books, read them, and then in a training mode guess the moves. Chess Position Trainer is another, different freeware program that will manage a 'flash card' type system and keep track of your progress, adding more moves in increments from the starting position to any depth you want in an opening tree. If you're good with this stuff you could probably enter an entire tree in one pgn, but I couldn't tell how to do that or how easy or difficult it is.
Disclaimer: I don't advocate memorizing opening variations, it isn't useful at the amateur level. Learning typical middle games and endgames that arise out of an opening, the plans usually develop, and how they are normally achieved, however, is useful. I am not a great player, so don't take it from me, any strong player will tell you the same thing.
Are there any programs out there that introduce an opening or defense, steps you through the moves and reasons why and then has you do it a few times to help you learn it before moving on?
Any suggestions?
This software doesn't exist, and it would be rather difficult to design, especially if it must cater to various strengths of players.
If you can afford it, some lessons with a chess coach would be a good way to get you started on understanding opening principles, some openings schemes, and answering your questions on the fly.
If you can't, here are two opening books which are rather good at explaining what's going on :
- Winning chess openings : explains and illustrates the opening principles, and gives many examples
- FCO : explains the basic ideas of most openings
Understanding openings is not an easy process, as you have to build the knowledge step by step (especially if you do it by yourself). So try to be patient
However, I concur with many other posters : you don't need much more than the basic opening principles AND the ability to keep your material safe, to play decent opening moves up to 1700 level.