I'm a self-taught computer programmer who has been programming professionally for over a decade, and occasionally for fun for a few years before that.
I started with electronics, which led to digital electronics, which led to programming; I figured that if I was learning how computers worked, I should to learn to program them too.
Q&A for professional and enthusiast programmers
Q&A for professional programmers interested in conceptual questions about software development
Q&A for peer programmer code reviews