I've been developing for 10 years now, and here's how it breaks down:
90% is self taught from experimenting, trial and error, resolving error codes, and digging through MS help.
5% is from google and awesome boards like this one.
5% is outright theviery from you good people. Thank goodness...