Has anyone here taught themselves a programming language or multiple programming languages, all by themselves? Meaning no prior education on the topic, no school/classes in the field...just reading books and using whatever sources you can get from home? Do you think this is a better path or does it take longer to master the language in this way rather than going to school and learning? Especially since school isn't for everyone and sometimes learning at your own pace is good, but the fastest way to become an expert in a certain programming language? What is your idea of the "best" strategy to learn a language or multiple languages?