Yes. I taught myself initially and was writing lots of small utility scripts. Towards the end of the bootcamp I attended I got a call to update one of the things I had written before. The difference between before and after was enormous. When you're teaching yourself for practical purposes it is very easy to achieve "working" code that would be totally unacceptable in an environment where the code was the primary driver of value. Additionally, if you're the only programmer in your office/program, it is very hard to progress since you must be the creator of your own curriculum. It's a good exercise and self-education is an important skill, but it's hardly the most effective way to learn.