Seneca college has programs which teach CNC programming over the course of 8 months starting in the precision fall semester. The program focuses in on a hands on approach to teaching CNC programming. There are also books available that explain where to begin in CNC programming.