gapc asks you conceptual questions about programming, evaluates your answers like a compiler evaluates code, and outputs a diagnostic report of exactly where your understanding breaks down.