sheeps
Whatever origin you think world-changing inventions or intellectual work has, talent or the right mettle to push yourself extremely hard or whatever, most people do not possess it. I don't. And I think there is much less motivation to "go against the flow" if you are reasonably sure that no great benefit will follow from it.
I have been dabbling with Ruby and other languages for a year, but have never had this sort of discipline. For a couple years I have wanted a programming job but have always had serious doubts about whether I can really "hack it" as a professional. I don't know any programmers personally (well, one friend on the other side of the country in SF, heh), and I look at job openings and their requirements / desired experience all seem so intimidating. :-/
Welcome to the Cambridge Mathematical Tripos
No CS background and a little (~1 year off and on) programming experience. Though having taken a symbolic logic course in college is definitely making the first chapter easier! :-)