I found an explanation of schor's algorithm by my colleagues quite helpful. In my experience math seems to be more useful here than computing science.