I'm not sure how complex today's programming languages are, but I know that when I was interested and fascinated by it in the 1980s, it would have been about impossible to self-teach. I'm probably like you describe yourself, in that I like to learn things by reading or doing it on my own. In this case, and with the ADD & other issues we have, I'd maybe think about either a class, or at least hook up with someone who is a programmer, and maybe can help you out. I learned the trade of TV and VCR repair and some basic electronic engineering and theory by self-study, and then I got a job at a local TV repair shop after school when I was 13 or 14, and I was taught hands-on the things that you can't learn from a book. I would have failed to learn the skills had I enrolled in a TV repair school, but the on-the-job environment worked great for me.
For other types of learning, if it was something I really had an interest in, I somehow figured out how to put the time in. I love to study US history, and particularly technology history, and I've done that 99.9% on my own. So it's possible, I suppose, to learn anything on ones own, but with something as technical as programming, it might be easier to do it in a structured class, at least for the first part.
Charles