I didn't start really learning to program in earnest until I was 31. I got my first internship the month before I turned 32, and was hired as a full-time programmer 6 weeks ago making nearly double what I had been making in PR (not to mention actually enjoying my work).
No I have no degree but am in school for CS. I had met the hiring manager a few times at the local Python meetup and given a couple of small talks on Python tools like Fabric. He gave me a shot via internship based on that and the relative strength of my github repo.
That, and there's a serious shortage of programmers around here.
It is indeed never, ever too late to program.