Learning Go with algorithms