- Blind mode tutorial
lichess.org
Donate

Programs for learning chess variations by heart

Is there a simple program you can load your PGN file into to learn variations of that file by heart? The program will count the number of options and gradually, starting with the main options, will play with you until the moment when errors stop occurring.

Is there a simple program you can load your PGN file into to learn variations of that file by heart? The program will count the number of options and gradually, starting with the main options, will play with you until the moment when errors stop occurring.

These online applets support the core functionality you are looking for:
https://chessbook.com/ and https://chesshq.com/

SCID isn't a simple program of course, but I notice that it supports the feature. If you already use SCID it may be worth investigating. In SCID you have to create a database of games and then tell SCID that the database is a slew of opening lines to practice. It's ugly and complicated but functional, like everything else in SCID.

There is also Chess Position Trainer. It's Windows software and I run Linux, so I can't vet it, but it gets good reviews. (https://chesspositiontrainer.com/)

Hope this helps.

These online applets support the core functionality you are looking for: https://chessbook.com/ and https://chesshq.com/ SCID isn't a simple program of course, but I notice that it supports the feature. If you already use SCID it may be worth investigating. In SCID you have to create a database of games and then tell SCID that the database is a slew of opening lines to practice. It's ugly and complicated but functional, like everything else in SCID. There is also Chess Position Trainer. It's Windows software and I run Linux, so I can't vet it, but it gets good reviews. (https://chesspositiontrainer.com/) Hope this helps.

You can enter your opening repertoire on listudy.org . It's easy to handle and you can train it via spaced repetition learning + play your variants with an engine.

There are also various chess GUIs with which you can create and read out pgn, among many other functions.
For example encroissant.org

You can enter your opening repertoire on listudy.org . It's easy to handle and you can train it via spaced repetition learning + play your variants with an engine. There are also various chess GUIs with which you can create and read out pgn, among many other functions. For example encroissant.org

https://lichess.org/opening can be useful for those seeking inspiration exploring main options, although it doesn't quiz you.

https://lichess.org/opening can be useful for those seeking inspiration exploring main options, although it doesn't quiz you.

https://www.studyopenings.com/
https://github.com/jven/studyopenings

https://chess.kyle.in/
https://github.com/kylepls/chess

https://www.openingtree.com/
https://github.com/openingtree/openingtree

https://github.com/TheSmartMonkey/chessopening/releases/tag/latest
https://github.com/TheSmartMonkey/chessopening

https://fensterchess.com/
https://github.com/JeffML/fensterchess

https://martinkondor.github.io/ChessOpenings/
https://github.com/MartinKondor/ChessOpenings?tab=readme-ov-file

https://www.studyopenings.com/ https://github.com/jven/studyopenings https://chess.kyle.in/ https://github.com/kylepls/chess https://www.openingtree.com/ https://github.com/openingtree/openingtree https://github.com/TheSmartMonkey/chessopening/releases/tag/latest https://github.com/TheSmartMonkey/chessopening https://fensterchess.com/ https://github.com/JeffML/fensterchess https://martinkondor.github.io/ChessOpenings/ https://github.com/MartinKondor/ChessOpenings?tab=readme-ov-file

Chessbase and Chessbase engine playing family like Fritz have it. Just dropbox/drag down PGN or all files. You can make opening books from these PGN or CBH so the engine will play with it. Chessbase only for databases, I used Fritz 8 (very simple old program) for that purpose.

Chessbase and Chessbase engine playing family like Fritz have it. Just dropbox/drag down PGN or all files. You can make opening books from these PGN or CBH so the engine will play with it. Chessbase only for databases, I used Fritz 8 (very simple old program) for that purpose.

@forsoothplays said in #2:

SCID isn't a simple program of course, but I notice that it supports the feature. If you already use SCID it may be worth investigating. In SCID you have to create a database of games and then tell SCID that the database is a slew of opening lines to practice. It's ugly and complicated but functional, like everything else in SCID.

I was going to suggest scid or 'scid vs pc', but somewhat differently. I find the following workflow extremely simple. Create a polyglot bin book of the pgn file of games in all your variations. Configure scid vs pc to use that book. Install any engine in scid. And play against it ('play UCI engine' option). (The engine does not matter in the opening phase since as long as a position has a book move, the GUI will simply look up the book and make the move, without calling the engine.). Now scid vs pc will tell you as soon as you deviate from the book. It will say something like "this move is not in the opening book; do you still want to play it?".

There are some improvements possible in the step of creating the polyglot book, which I can explain if anybody would like to know.

@forsoothplays said in #2: > SCID isn't a simple program of course, but I notice that it supports the feature. If you already use SCID it may be worth investigating. In SCID you have to create a database of games and then tell SCID that the database is a slew of opening lines to practice. It's ugly and complicated but functional, like everything else in SCID. I was going to suggest scid or 'scid vs pc', but somewhat differently. I find the following workflow extremely simple. Create a polyglot bin book of the pgn file of games in all your variations. Configure scid vs pc to use that book. Install any engine in scid. And play against it ('play UCI engine' option). (The engine does not matter in the opening phase since as long as a position has a book move, the GUI will simply look up the book and make the move, without calling the engine.). Now scid vs pc will tell you as soon as you deviate from the book. It will say something like "this move is not in the opening book; do you still want to play it?". There are some improvements possible in the step of creating the polyglot book, which I can explain if anybody would like to know.

This topic has been archived and can no longer be replied to.