> His failure was caused by a knowledge check rather than a skill check.
whats the difference w/r/t programming? in this case I'd argue the knowledge was the skill