well... I was born about two or three years before the internet as we know it today got "invented"... however, first time I got in contact with this "internet" was just a little more than ten years ago
I'm pretty much a complete nerd, as i'm able to fix, by far, the most problems in computers. I can perform diagnosis, overclock, setup, install operating systems, perform maintenance, assemble a computer, program (mostly in C#, but I have done C++, Java and Assembly before), create simple webpages (some basic HTML code stuff) as well as some cracking.
however, considering that I don't have any of those skills on paper, it's still hard to get a computer-related job for me.
Currently, though i'm on a CS course with focus on gaming and game mechanics.... finally teachers with at least some competence
Programming is quite easy once you know more or less how to think like a computer. Low level programming languages (Assembly, BASIC) are quite bitchy but are good tools to learn the mindset you need to program, while high-level languages are good at teaching the syntax. There are loads of good tutorials on the net that are just one google search away