Dynamic programming asks them to either study or have abstract math skills. Both are good signs of competence.