← Back to CNC Programming

Learning Path & Checkpoints

Seven modules, in dependency order. Start at Module 1 and work through; each module has a checkpoint you must pass before moving on.

Concept

CNC programming is cumulative. Trying subprograms before you understand coordinates is like building a house from the roof. The path below follows the same seven modules as the course homepage; each links to the first lesson in that module.

Why It Matters

A structured path prevents the "I read everything but can't program anything" problem. Each checkpoint requires writing and verifying code — not just reading. Most new programmers get stuck because they try to jump from G01 to G76 without mastering offsets and coordinates.

Estimated Time per Module

ModuleTopicEst. TimeDifficulty
1Foundations2–3 daysBeginner
2Language and Control2–3 daysBeginner
3Setup and Motion3–4 daysIntermediate
4Milling Applications3–4 daysIntermediate
5Turning Applications3–4 daysIntermediate
6Verification and Projects4–5 daysAdvanced
7CAM and FurtherOpen-endedAdvanced

Total beginner-to-competent: about 3–4 weeks of focused study. This is not a speed run — mastery comes from writing and debugging real programs.

How It Works

Module 1 · Foundations

Start Module 1 →

  1. What is CNC Programming?
  2. Machine Fundamentals for Programmers
  3. Safe Program Start & Restart
  4. Programming Math
  5. From Drawing to Process Plan
  6. Coordinate Systems

Checkpoint: Explain G90 vs G91 in your own words, and write the coordinate values for three points on a part drawing.

Module 2 · Language and Control

Start Module 2 →

  1. Planes, Units & Numeric Conventions
  2. Reading & Structuring a Program
  3. G-Code Fundamentals
  4. Modal State & Execution
  5. M-Codes & Machine Functions
  6. Controller Dialects

Checkpoint: Read a 15-line G-code program and explain every line, including which codes are modal.

Module 3 · Setup and Motion

Start Module 3 →

  1. Spindle Speed & Feed
  2. Work Offsets & Datums
  3. Tool Length & Geometry Offsets
  4. Rapid & Linear Motion
  5. Circular & Helical Interpolation
  6. Cutter Radius Compensation

Checkpoint: Set up G54 and H01 offsets, and write a linear profile program with G41 lead-in.

Module 4 · Milling Applications

Start Module 4 →

  1. Milling Strategies: Facing, Slots, Pockets
  2. Drilling, Pecking & Boring
  3. Canned Cycles & Hole Patterns
  4. Tapping & Thread Milling
  5. Subprograms

Checkpoint: Drill a 4-hole pattern with G83 and a subprogram, then edit the depth in one place.

Module 5 · Turning Applications

Start Module 5 →

  1. Turning Coordinates & Toolpaths
  2. Roughing & Finishing Cycles
  3. Grooving, Parting & Boring
  4. Single-Point Thread Programming

Checkpoint: Complete the stepped shaft turning project from drawing to program.

Module 6 · Verification and Projects

Start Module 6 →

  1. Program Verification & First Article
  2. Diagnosing Program Problems
  3. Common Beginner Mistakes
  4. Project: Pocketed Mounting Plate
  5. Project: Stepped Shaft

Checkpoint: Run both projects through dry-run, single-block, and first-piece inspection.

Module 7 · CAM and Further Applications

Start Module 7 →

  1. CAD, CAM & Post-Processing
  2. Macro Programming Foundations
  3. Rotary Axes & Probing
  4. Cycle Time & Process Improvement
  5. Exercises & Final Assessment

Checkpoint: Read a random shop-floor program and explain every line; pass the final exercises.

Example

If you're starting now: do Module 1 first. Don't skip to G-code projects. Coordinates and offsets are the foundation; everything else builds on them.

Common Mistakes

Practice

1. What should you learn first?

Ans

Coordinate systems (Module 1). Everything else depends on them.

2. When are you ready for subprograms?

Ans

When you can write and verify a basic drilling cycle with G83 and G80.

3. What's the Module 1 checkpoint?

Ans

Explain G90 vs G91 and write coordinates for three points on a part drawing.