But I used to tutor programming to HS kids, and found there is the odd individual who cannot fathom even the simplest of programming concepts.
I think I fall into that class. :-)
To answer Mefiante's question, I did a course or two in Pascal, and then some Java, as part of a Unisa diploma, the title of which I cannot remember anymore and which I never completed. Couldn't make head or tails of either. I scraped through some courses, mind you, but quit on some of the others before I could fail. :-)
Some concepts, notably recursion, I just never could get my head around. More accurately, I understood much of the stuff in principle, but could never manage to write any algorithms that actually worked, couldn't work out why they didn't work, and couldn't understand where I went wrong even when someone pointed out the errors.
The funny thing is, when it comes to mathematics, the little I do manage to wrap my head around, I find very beautiful. I would have loved to make a career out of it. It's in fact the frustration of my entire existence that the only things I am genuinely interested in are also ones for which I have no talent.
Now in visual art, which is my current hobby, I can of course get away without talent by simply pretending to be "modern." If Damien Hirst can run that scam, then so can I, dammit!
Speaking of which, at the school where I work, I have been charged with doing the visual arts component of the kids' arts and culture curriculum. Oh, the horror: I finally got to see the textbooks yesterday, and it's the most trite, contentless crapola imaginable. So now I have little choice but to invent three new curricula for three different grades, and write three textbooks this year. Thanks again, education department, for yet another sterling job.
At least I work for a private school where I can actually do this. In a state school I'd have been stuck with the official curriculum...