1. A close friend had gone to Berkeley to do an information masters - he was self taught and suggested I give it a try. I didn't like my job and when Google Glass was announced I decided to actually quit and find something part-time so I could study. Thus Codecademy, Lynda.com and then countless paper books after I got a taste for the whole thing. I did the Udacity CS101 MOOC as well, just because the lecture series of CS fundamentals seemed like a good idea.
I also found coding meetups in my city and bothered my friends who were professional developers with lots of questions. My friend at Berkeley in particular is definitely owed a few beers...
[edit] One of the most important things about the 'how' of learning to code is finding out that you enjoy it. If you don't have the gumption to put in late nights to fix things or study after your day job in the evening, then you won't see it through.
2. July 2012.
3. I did some freelance work from about six months in, but got a full-time job in June of this year.