anyway, as Aron says, yes, learn programming! Just start learning a programming language. Any old language will do. Some thoughts:
C - nice language. a bit tricky to get the hang of, but dead simple as in you can easily grasp the whole language.
Python or Ruby - powerful and very easy to learn, with good communities. Python is my personal favourite.
C++ - Don't start with this. Very powerful, versatile, and confusing. Learn C first.
Java - Popular and powerful language, but full of strict formalisms that, IMHO, make it rather ugly.
Perl - All about hacking. Makes no sense whatsoever unless you wrote the code in question within the last 48 hours. Personally, I wouldn't touch it with a 10 foot pole.
The Lisps - What a lovely way of programming. Ah. Very different to most anything else
Sounds like you didn't have the slightest look at the Jargon File, and are talking about cracking, not hacking.
The meaning of the word "hacking" that I think is correct implies no breaking into computers, but a philosophy that views software almost like art in a certain way.
so like Anon.
They know how to Hack.
but thats mostly "bad" hacking.
"Hee-hee-hee! But what fun is destruction if no "precious" lives are lost?"
"Life...dreams...hope...Where do they come from? And where do they go? Such meaningless things...I'll destroy them all!"
"Why do people insist on creating things that will inevitably be destroyed? Why do people cling to life knowing that they must someday die? Knowing that none of it will have meant anything once they do?"
Er you guys play too many games. if you really want to learn programing, start off with something simple, Visual basic has to be one of the worst languages ever, but its good to get a general foundation on how programs work.
Don't get me started on "bad" hackers. Both my personal music site and Twitter were both hacked this last week. My personal music site got defaced, and I was forced to change my Twitter password.