I started programming about three and a half years ago and must say, I can do a wide range of various programming tasks in a few different languages.
And currently I am making a game, way over my head, but I am having fun doing it!

Stefano Casillo
TWITTER: [twitter]KunosStefano[/twitter]
AssettoCorsa - netKar PRO - Kunos Simulazioni
That's awesome! That's the most unique story I've seen yet about how someone learned to program!
[quote name='Dynamo_Maestro' timestamp='1346530828' post='4975526']
Self taught, started with PHP then AS, didnt really like them, C# changed my overall programming goals, programming was no longer a hobby but a game, I gave up MMOs and even sex (I know right), I have way too much fun programming, a few months ago I added C++ to the list.
I learnt from a lot of books, lets just put it this way, I have spent more on books in the past 5 years than I have on food, clothes, alcohol and games. For me I got a huge satisfaction over learning something new, so programming was a good fit.
I have a bachelor's degree in computer science and sixteen years in the industry. I'd say I'm just about entirely self-taught.
Don't get me wrong. What I learned about software engineering from the college curriculum has been invaluable, but I've met precious few teachers, and zero professors, who could actually teach.
And while I certainly learn from others in the industry, that's entirely on me. When I was a junior engineer, everyone was too busy to worry about training juniors. And information on whatever I might be doing was far less abundant or accessible. I guess I did more "invention" than self-teaching in those days. And when I've been regarded as a senior, no one's been looking to teach me anything. In fact, some engineers with specialized knowledge in this industry would prefer that other senior engineers not horn in on their territory and "dilute their value" (or something).
I'm another one of those who taught myself basic in fourth grade. And I got an engineering job in the summer between high-school and college. So if school or work disqualifies me, I was still "telf-taught" for a while.
The bottom line, from my perspective, is that game technology moves fast enough that even degree'd pros are mostly self-taught, or they won't last too long in the industry.
Back in the 80s, home computers came with built in programming languages - basic, assembly. These days, you need a considerable investment in time just to install a programming language and get it writing 'hello world' on the screen, which may put people off.
In some ways I wish it was just as hard for beginners to find out information, that way we'd get rid of the time wasters that much earlier and everyone else would likely gain better research and self learning skills in the process.
The amount of people that get angry at me for not giving them instant gratification is staggering.