You could try 'Chess Hero 2.5 for Windows' developed by innokuo up to 2014. It's free but no longer being developed.
It works by feeding in PGN files. For openings training you would create a PGN file for each line you want to learn and load into the program as a separate profile with settings set to sequential, the colour you play and the penalties etc - less complicated than it sounds. You can then walkthrough the line with you having to input the colour you are playing the program feeding you the opposite colour. Program will produce graphs of your historic performance in selecting the correct book/line move which naturally leads you to concentrate on the line you are weak on.
Very handy program as it's quite simple to use and adjust (add more lines). There are other free programs like Lucas Chess which has far more training features but a bit more complicated to get going imo. The key is creating each line in a single PGN file.
While I agree it's best to understand the opening rather than rote memorization it should be noted that there nothing stop you from doing both! Personally I find rote memorization builds a bit of confidence when playing especially at lower levels.
It works by feeding in PGN files. For openings training you would create a PGN file for each line you want to learn and load into the program as a separate profile with settings set to sequential, the colour you play and the penalties etc - less complicated than it sounds. You can then walkthrough the line with you having to input the colour you are playing the program feeding you the opposite colour. Program will produce graphs of your historic performance in selecting the correct book/line move which naturally leads you to concentrate on the line you are weak on.
Very handy program as it's quite simple to use and adjust (add more lines). There are other free programs like Lucas Chess which has far more training features but a bit more complicated to get going imo. The key is creating each line in a single PGN file.
While I agree it's best to understand the opening rather than rote memorization it should be noted that there nothing stop you from doing both! Personally I find rote memorization builds a bit of confidence when playing especially at lower levels.