My son is an avid chess player. He has a good chess teacher who prefers to focus on a specific opening and its variants as well as responses while studying with him. So, I wish to get an editable file of chess openings on a branching tree so that my son can visualize the variants his teacher teaches him better. I wish to put it into editable format because I would like to reorganize the tree based on his teacher's order of teaching. Of course, instead of a branching tree, it would be great to have a branching (and sometimes merging back) graph.
I am a mathematician and I also care about (later) finding measures which would predict distance of openings from each other based on some criteria beyond classical approaches. But this is not my primary concern.
My preferred language is
Python (but should be fine with others) and it would be great to see the openings online on collapsing graphs or if not possible, I am OK with printing on small posters for my visualization.
Of course, it would be great to have the option of nicely including/excluding the bad choices of all these openings. I think it would give anyone who cares a better sense of what they are doing.
P.S. I remember learning Rubik's cube. While people were memorizing the moves, I was trying to understand what kind of transformation do I need for specific goals and why. So, I guess I am trying to do the same with my son's learning of chess. Stop repetitive clutter in learning. While repetitive practice is a core part of learning and mastery of a skill, I have seen many waste their talents with useless repetition.