People always regret things... almost everyone.
Tell you what... even if you did pick up programming earlier, you'd still have some other regrets. I got my first laptop when I was 9. By 10, I was so sick of spending my time gaming, I'd rather learn how those fancy computers work in terms of software... and I did! I learned PHP, got into web development, got off PHP onto better languages. My parents weren't the most supportive, they didn't let me stare into my laptop for more than an hour a day. I had to save up pocket money to buy a dial-up access card (do people even remember those right now?)
It all was fun and cool and a lot of still uncharted territory. When I was 15, I learned that being a developer can actually make you money, and not just some money, but pretty good money (I traveled on my own, with a friend, both without parents, when I was 16)
Where were we at? Ah right, the regrets. Looking back, I wish I had spent my time more efficiently. That I started freelancing earlier. That I was planning for the longer term instead of just immediate gains. I'm almost 20 now, but it still makes me a bit sad from time to time, but one thing I realized is...
You can't change the past, so the regretting is not getting you anywhere. If anything, it might only be holding you behind. Get over it and realize that, while you don't control the past, you do control the present (and therefore the future). Think bigger and focus on things that might not be rewarding immediately, but that will add up with time. Posting to a blog once a week seems anything but rewarding, but with time, your blog does become a pretty good marketer for yourself, it brings you in new contracts, and there are many more examples of the long-term thinking.