Learn basic programming skills first. When you find it necessary to improve the efficiency of the program, look at the spiritual practice of high-number modern algebra, line generation, discretization, numerical analysis and even more abstract ability. . .
Among them, the learning process: first learn discrete mathematics of numerical analysis, then learn high numbers and line generation, and finally learn modern algebra with more abstract ability and spiritual practice. . .
In addition, learning programming data structures and algorithms is also very important. In short, we must persevere!