Basics of CNC programming, including G-code and M-code, and understanding of CNC machines and their capabilities.