One piece of software that you might find useful is called Chess Hero. It takes a pgn file you supply and will have you do guess the move training, with it making the move for the other side. It also has an engine running and will tell you if it considers your move better than what was actually played or worse if you chosen something different, and keeps a score of how well you do. Chessbase 15 also has the new replay training feature, which basically does the same thing.