"A large proportion of CS majors never learn to program."
My first reaction was deep scepticism, but in college I did some tutoring of English and CS (no, not together).
I had one CS student who just could not grasp arrays. I tried as many different ways to convey the essential concepts as I could, but I never got through to her.
Maybe I was a bad tutor, but I'm usually pretty good at explaining things, and did well with my other students. (Note to current students: If you can, try to do some tutoring. It helps you develop communication skills, and the feeling you get when you see another student's eyes light up with understanding after you've explained something they were stumbling over is priceless.)
In this case I really felt this poor woman had just picked the wrong major. I finally asked to have someone else take over as her tutor because I clearly wasn't helping her, but maybe she should have been changing majors instead.