I'm self-taught, starting with C on MS-DOS at age 9 (I'm now 32). I moved onto Visual Basic (ugh) at 12 because my C compiler wouldn't do windows programs, and later moved to Borland C++ on Windows. I did later do a BTEC course in computer studies, but that was just to hedge my bets.<p>I Switched to Linux in 1995/96, and have spent the last 15 years alternating between systems administration and development roles. I've worked for large online retailers, government departments, multinational manufacturers as well as smaller content portal websites, and I'm currently at a search startup in Cambridge, UK. I can program in C, Perl, and PHP, but the language I love most is Python. I also love relational databases (PostGreSQL in particular), and have quite a strong DBA-streak.<p>I've never really noticed much tension between the CS-taught and self-taught programmers that I've known. I've often considered that a team is stronger for having both types represented. The self-taught programmers, if they started early, often have an additional 5-6 years commercial experience over the degree-holders (for their age), but it all balances out in the end.<p>In terms of success, I'm gainfully employed, I'm well regarded by my peers (it's one of the things that motivates me), I can still learn things, I can still teach things and I'm not in management. Win.<p>I hope that's a useful response for someone!