Where did all of you get started programming? Did you just start screwing around on a computer, learn it in school, learn it from a friend, read it all in a book?

I know I started from scratch, just trying random things in QBasic on an old computer (go 96 megs of hard drive space + windows 3.1!).

I suppose I learnt the most stuff from asking questions here and reading a few books (although, honestly, I can learn more by disecting code then reading how to do it).

That brings up the second question... what'd you learn the most info/most important stuff from?