Pointers would be a good way to sort those with aptitude and those without I suppose - especially in the embedded/firmware environments.
Use Python to easily select for those with natural OO skills perhaps.
I think it is wise to steer only those with natural ability in programming towards programming.
Having suffered seriously with prospective programmers of late, I really wish more capable people would come through.