Chess Position Trainer.
Chess Position Trainer 3.2 is one of the excellent software to practice Openings. It is a wonderful tool to build your own repertoire. It is free downloadable software. I will say The Best compared to costly software.
You can download the Chess Position Train from the following URL.
Chess Position Trainer
New Features of Chess Position Trainer 3.2
Important: You need to have the Microsoft .Net Framework 1.1 installed to run Chess Position Trainer 3.2. This framework will be automatically installed, if it is not yet on your system during the installation.
Alternatively you can download and install the framework from here:
Download Microsoft .Net Framework 1.1
More then 70 training options.
Flash card concept
Above are the few benefits of the software and that too free.