I recommend several softwares or websites related to learning programming to you:
Related applications:
1. Massive open online course network (massive programming teaching video)
2. Netease Cloud Classroom (with computer-related micro-majors)
3. Baidu teaches
4. China University Mooc (with university computer courses)
5. Wanmen University (with computer-related micro-specialty)
6. Tencent Classroom
7. School online (there are computer courses in universities)
8.CSDN College (with massive programming teaching videos)
9. Tomorrow College (there are many programming videos, and you can get VIP for one year for free when you buy books).
10.w3cschool (with massive programming teaching video)
Related websites:
Now there are many network labs for learning programming. You can search for it yourself. In the laboratory environment, it can save the time of configuring environment variables and downloading programming tools, and directly carry out programming experiments in virtual space.
2. Clear your own learning path. One bite won't make you fat. I suggest that you master four basic subjects required by computer major before you formally study programming: computer composition principle, computer operating system, computer network and data structure. After mastering the basic knowledge of computers, you can begin to learn computer languages. Language, it is best to master the following four basic languages: C language, JAVA, Python and PHP. When you have the above language foundation, it is easy to learn other computer languages, because you can master c++ and c# faster if you know C and java, and you can master JAVAScript faster if you know Java. After you have the above language knowledge, you can learn the algorithm by the way, learn these, and then learn your main programming direction. Basically, your road to advanced programming is complete.
3. When you have determined the main direction of programming and mastered the basic knowledge of programming, what we need to do is to complete several development tasks independently, and then continue to learn along this direction, because programming is a process of constant updating, so our knowledge reserve needs to be constantly updated.