I am an entirely self-taught programmer who has been learning how to work with computers since a very early age. Everything I know about code has been learnt the hard way - trial and error, tutorials, research and testing. I primarily work with C#, because it's easily my favourite language; however I have worked with C++ and Java too; not to mention GML (GameMaker Language) which is rudimentary as all heck but was the language that got me into programming in the first place!
Don't downvote my comments/answers without providing your reasoning! It's just about the rudest thing you can do.