This whole idea of the self taught programmer is a little disingenuous, because while I fit the stereotypical mold of one (no college degree, no formal computer science education), I was anything but self taught.<p>To claim so would be to discredit my friend who explained pointers to me in high school, or my first programming boss who helped me transition from writing HTML to SQL.<p>While I didn't take a class from Hennessy or Patterson, Gosling, the GoF, McConnel they certainly 'taught' me from their books, as did the countless anonymous internet posters in #java, #c, and as of late, #scala.<p>The feedback I received from friends who reviewed side projects or the JBoss guys reviewing my patches was invaluable.<p>It may be fair to say I created my own computer science curriculum, or that I wasn't formally taught, but I'm quite hesitant to take on the label of 'self taught'. Unless someone grew up in a cave without the internet and emerged a programming wizard, I'd caution others too.