I don't believe that some people just can't learn to program. Certain types need a certain type of teaching method. I failed my first programer course in college (Java), and totally left the idea behind. Almost a decade later I learned to program. I taught myself, with the help of the internet. In other words, the internet supplied me a methodology for learning to program.