If you want to learn programming, you need experience in operating machines. Programming without operating the machine is like a building without foundation, which is unstable. You can't really understand the tool path setting, machining route and so on.
Learning programming should also pay attention to practice, which will be practiced in the factory after learning in training schools. Why not just enter the factory in one step? Programming is not a day or two, and general factory apprentices are also paid. Hard work and fatigue are inevitable, but learning skills is nothing.
In addition, I would like to recommend an information collection and processing center in http://www.skjgzx.org/wenda/., where there are many free courseware and videos to learn.
I hope it helps you. If so, please adopt it. (? ω? )?