gowan wrote:The very best way to improve is to find a really strong teacher [...] who can adjust his/her play to the rank level of the student and is familiar with the mistakes commonly made by players at various levels. Such a teacher would play even games with the student, posing "problems" for the student at the appropriate level by creating situations in the game that require the student to practice specific technique(s). Some of this would be through deliberately making mistakes for the student to recognise and punish. And such a teacher can give reasons for moves such as "slow", "inefficient shape", "need to fight here", "inconsistent strategy", etc. With this sort of teaching the student will be far less likely to learn bad technique which would have to be unlearned later. Unlearning takes more time than learning correctly in the first place.
This is pretty much correct with these changes:
1) The teacher must be able to identify all the important mistakes of the pupil (and not just the 30% fitting the teacher's restricted own vision) and give him related general advice.
2) The best learning is combination of lessons, playing, reviewing one's own games, go theory literature, problem solving to train especially reading and endgame and studying strong players' games.