---
title: "G-Code Fill-in-the-Blank Quiz: Why This Format Sticks"
description: "A fill-in-the-blank quiz forces you to produce the answer, not pick it. For CNC codes that is the format that builds real recall. Here is how to use it."
url: https://gcodepractice.com/journal/g-code-fill-in-the-blank-quiz/
canonical: https://gcodepractice.com/journal/g-code-fill-in-the-blank-quiz/
author: "Lawrence Arya"
authorUrl: https://www.linkedin.com/in/vibecoding/
published: 2026-06-02
updated: 2026-06-02
category: "Practice"
tags: ["quiz", "fill in the blank", "practice", "beginner"]
lang: en
---

# G-Code Fill-in-the-Blank Quiz: Why This Format Sticks

> **TL;DR** A fill-in-the-blank G-code quiz is more effective than multiple choice because you produce the answer from memory instead of recognizing it among options. Production is harder, which is exactly why it builds stronger recall. Use it both directions, code to meaning and meaning to code, and review only the blanks you miss.

There is a real difference between recognizing an answer and producing one. A multiple-choice quiz lets you recognize: the right answer is sitting there among the options. A fill-in-the-blank quiz makes you produce the answer from memory. Production is harder, and that difficulty is exactly why it builds stronger recall.

## Why production beats recognition

When you fill in a blank, there are no options to jog your memory; you have to retrieve the answer cold. That cold retrieval is the part that strengthens the memory. A test or a machine asks you to produce, not pick, so practicing production matches what you will actually do.

## Build it both directions

| Prompt | You write | Direction |
| --- | --- | --- |
| `G02` = ____ | Clockwise arc | Code to meaning |
| Clockwise arc = ____ | `G02` | Meaning to code |
| `M03` = ____ | Spindle on, clockwise | Code to meaning |
| Spindle stop = ____ | `M05` | Meaning to code |

Both directions matter: a test might give you either side and ask for the other.

## How to use it

Run the quiz with no options visible, check against a key, and redo only the blanks you missed across spaced sessions, the loop in [how to memorize G-code faster](/journal/how-to-memorize-g-code-faster/). It is the digital twin of a [blank G-code worksheet](/journal/blank-g-code-test-worksheet-pdf/), built from the [common G-codes](/journal/common-g-codes-for-cnc-beginners/) and [common M-codes](/journal/common-m-codes-for-cnc-beginners/). A free tool like [G-Code Sprint](/g-code-practice/) runs this format for you with a timer and automatic review.

## Bottom line

A fill-in-the-blank G-code quiz works because producing the answer is harder, and stronger, than recognizing it. Quiz both directions, keep options off the page, and redo your misses.

## Sources

- [Spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition)
- [LinuxCNC G-code reference](https://linuxcnc.org/docs/html/gcode/g-code.html)
- [CNCCookbook: G-code and M-code cheat sheet](https://www.cnccookbook.com/g-code-m-code-cnc-list-cheat-sheet/)

## Frequently asked questions

### Is fill-in-the-blank better than multiple choice for learning?
For building recall, usually yes. Multiple choice lets you recognize the answer among options, while fill-in-the-blank makes you produce it from memory, which is harder and therefore strengthens the memory more.

### How do I make a G-code fill-in-the-blank quiz?
Write prompts that ask for the answer with no options: "G02 = ____" and "Clockwise arc = ____". Do both directions, keep a separate key, and redo the blanks you miss.

### What is the best fill-in-the-blank quiz for CNC codes?
A free tool like G-Code Sprint runs the production-style recall automatically, both directions, with a timer and review of your misses, which is the fill-in-the-blank format without the paper setup.

*G-Code Sprint is a study and practice tool only. Always follow your instructor, employer, machine manual, and shop safety procedures.*

---

Source: https://gcodepractice.com/journal/g-code-fill-in-the-blank-quiz/
Author: Lawrence Arya — https://www.linkedin.com/in/vibecoding/
