A CNC programmer turns a drawing into instructions a machine can follow to cut a real part safely and accurately. You do not need a degree. Most people start with a high school diploma or a short certificate, learn shop basics and blueprint reading, then learn G-code and CAM (Mastercam, Fusion 360). This roadmap takes you from understanding how metal is cut, to writing and proving programs, to optimizing cycle times on complex multi-axis work. The key habit throughout is to run what you write, or simulate it, and learn from every crash and bad finish. Everything here uses free resources.
See the full roadmap free
Every stage from beginner to expert, with lessons, practice drills, projects, interview questions and free resources. Free with a Rolearch account.
Stage 1 of 3 · about 10 weeks
Read a print, understand how metal cutting works, and hand-write simple G-code programs that you can simulate.
Blueprint reading and GD&T basics
Every program starts with a drawing. If you misread a tolerance or a datum, the part is scrap, so you must read prints before you program anything.
Shop math and trigonometry
You calculate coordinates, angles, and radii constantly, and you need speeds and feeds to run tools correctly. RPM = (SFM x 3.82) / diameter. Feed = RPM x flutes x chip load.
Machining and cutting tool fundamentals
A programmer who has never seen a chip form picks poor tools and poor parameters. Knowing how end mills, drills, inserts, and coolant behave lets you choose well.
G-code and M-code basics
CAM output is G-code. If you can read and edit it by hand, you can fix problems at the machine and understand what your software is doing.
Shop safety and measurement
Safety keeps you working, and inspection tells you whether your program made a good part.
Then 2 more stages (about 46 weeks in all) with lessons, drills, projects, 6 interview questions with strong answers and free resources.