NC and Programming Fundamentals