Ok I'm tossing in another dime:
I used to play around with BASIC and QBasic at a young age. Once I learned some of that I downloaded and modified programs and tried to learn more.
When I was younger than 12, I downloaded and played around with C++ using Dev-C++ trying the commands that they had. When it said printf("");
That's all I used and played with.
At 12 years old I found a magazine that taught you HTML, I read the article in the book, went online and learned HTML from
http://www.pageresource.com/ - after learning HTML I learn a little bit of javascript.
That same year I went out and got a C how to program book and learned some C. I learned some C++ online and from a couple different books.
After that I learned some Visual Basic and made some small apps in Microsoft Word using the Visual Basic Editor
Once I learned some of that, I purchased an OpenGL book (which I wish I could find) and read through most of it and learned how to create objects and learned more about C/C++.
After that I got a Windows 98 Programming book and learned how to make Windowed applications (WHICH IS A PAIN IN THE @$$!!!). Ok you have SOME and I mean SOME control of the objects in Windows, but nothing like you do on Mac OS X. Plus the cost of the tools to develop good Apps on Windows was over $500.
After that book I bought a "C++ for the absolute beginner" (BEST BOOK IN THE WORLD) - search for it on amazon - and learned C++ and EVERYTHING with C++ that I'd need for developing applications. (short long unsigned signed int char bool void etc. etc. data types).
After I finished that book and I mean FINISHED it I bought a DirectX programming book which didn't teach you crap. It assumed you knew how to program in DirectX already.
After directx I purchased a brand new iBook G4 (that was back in October) I had a G3 before that and I first used a mac when I was a sophomore in HS (I just graduated). Programming in Objective-C and then Cocoa Programming for Mac OS X.
Anyways, the point is, I've learned quite a bit and nothing compares to Objective-C and Cocoa, nothing! Also, Mac's have proven more useful for what I do already, and where I want to go in the future.