I disagree with this on so many levels.<p>"My biggest problem with celebrating the young age at which some people started programming is that it sends the wrong message. It says: 'Programming is so hard that in order to be good at it, you should've started when you were young.'"<p>In what way is this the "wrong message?" I think it's perfectly fair. Yes, programming (well) is difficult, and yes, starting at a young age will have more of a transformative effect on the way you think.<p>As the son of a computer programmer and a math professor, I was exposed to large amounts of math at a young age, and learned a little calculus before finishing elementary school. High school didn't have anything more advanced than calculus to teach me, so my peers (the math majors among them, at least) have more or less caught up to me in how much math they've been exposed to. But - in my opinion, at least, and maybe I'm just a narcissist - I'm fundamentally more of a quantitative thinker than they are.<p>"Were you programming non-trivial apps soon after you wrote your first line of code? Did you immediately proceed to program lots of apps, even complex ones, all by yourself, and collect payment for your work?"<p>Most people who start programming young make games, because that's what kids think computers are for. As a kid, I made scores of computer games. Games are complex and, when done well, independently developing games can be extremely stimulating. Before I turned 10 I was tackling things like I/O, creating intuitive user interfaces, sound, 2D graphics, and rudimentary AI. In each instance I had few resources and no training so I had to come up with ad hoc solutions myself. That I went through this process, and that I did it <i>young</i>, has been a huge benefit to me throughout the rest of my life.<p>And, side note: payment makes absolutely zero difference to your ability to do something well.<p>Disclaimer: I started when I was 7, so I may be biased. Not to brag or anything.<p>Edit: if you disagree, a comment is more helpful than a downvote.