All the local colleges offer courses in cnc programing. They also offerPLC programing which is different.
If you want to build/fix cnc machines, I would suggest the Industrial maintenance course at Humber College This course will not only cover basic machine shop, but will introduce you to trubleshooting,repair of hydraulic,pneumatic and electrical systems. They use to offer an extension into PLC's at the end, don't know if they still do it that way.
This course is a great stepping stone into Millwrighting.
Hope it helps you....It sure helped me