1) Computer based, either on-line or downloadable
2) Full, explicit curriculum. The trainer would have an explicit sequence of lessons, starting from 99 kyu, and leading eventually to 1 dan. It would be reasonably inclusive of all major Go concepts.
3) Each lesson within the curriculum sequence would have a lesson plan, which would consist of an automated instructional segment and visual demonstration of the concepts to be covered in that lesson. After each instructional segment, there would be a series of exercises; problems for the student to solve interactively, specifically addressing the concepts being taught in that segment.
4) When the student performs satisfactorily on the exercises for a given lesson, the student would be automatically advanced to the next lesson
5) At each stage of the process, the “flow” would be entirely automated. The instructional segment would run at the pace the student sets, and when the instructional segment is finished, the student will automatically be presented with the exercises/problems for that segment. When those problems have been satisfactorily mastered, the student will automatically be presented with the next instructional segment. The “flow control” will be entirely automated, without requiring the student to jump back and forth from instructions to problems, or to some master menu of the program
6) During the exercises, if the student makes an incorrect move, the program will point out that it’s the wrong move, and explain why, making reference to the underlying concepts taught in the current or previous lessons, supported by demonstrations on the automated board. The student will be able to control the pace of the explanations
7) The program should be able to play against the student at some reasonable level (10 – 5 kyu, initially), and record those games in a standard format. The student can then send those games to a live tutor/instructor for comment, if they have one.
I have done a moderate level search (more than a surface scan, less than a detailed search), and as far as I can determine, no such program exists. There are many programs that will teach the very basics in roughly this way, but they all stop at a very low level. There are many programs with good problem sets, and good sets of recorded and commented games. There are several different programs with good AIs.
But as far as I can find, there is no comprehensive, curriculum-based program for teaching Go up to even the 5 kyu level, never mind the 1 dan level, which is my objective. I have an extensive background managing software development projects.
Are any of you aware of such a program?
Thanks,
TCS