First of all, correctly treat the role of English and mathematics in programming.
General programming does not need advanced mathematics, but the logic should be clear. You don't need much English, but knowing some basic words is good for programming. If necessary, you can also look up foreign literature.
But we should understand what advantages English and mathematics have brought us.
Good English, your technical information is always ahead of others.
Be good at math, and your code quality will always be better than others.
Get back to reality: If you want to be the focus of others, you must learn English and math well. If you want to improve the quality of your programming, you should learn English and math well. If you want a high salary, you should learn English and math well.
Second, give advice to friends who are not good at English and math.
1. English can be memorized, mathematics can be memorized, and time is squeezed out. Don't make excuses for your study.
2. The field of programming is too wide, and all kinds of talents need it. With such a large population in China, if you don't do programming, others will.
You don't have to worry about many advanced technologies, let foreigners do it. We should learn the golden mean. Our goal is to make money. Only when you have money can you realize your ideal.
Don't label yourself casually, such as "poor math and English". It may be in line with your present situation, but it doesn't mean it will be like this in the future.
Thirdly, some suggestions on learning programming are summarized.
1. Start with a small but useful program.
Learning can start with writing some specific and really useful small programs. When you need to use data structures and algorithms, you can learn them by the way, and you can learn them systematically if you are interested. Unless you write programs in specific fields with special requirements, you don't need advanced mathematics in most cases.
2. Insist on using English
As for English, you really should use it as a language to communicate with others and absorb new knowledge. After you have a certain foundation, I suggest you watch some English textbooks and videos directly. It will be difficult and slow at first, but it will be good to stick to it. You can not only learn knowledge, but also improve your English.