As a developer, I consider my self a self-taught one. I was never force to learn any of these. I did it because I loved it! I never had any academic involvement with any of the topics referred under the IT umbrella thought I managed like many other fellow developers in the wild to become part of this great community of extraordinary skillful and talented people. I am always improving and overcoming any future issues!