I find it interesting that a comment was made about "hacking", Ive always been told that hacking is just a supreme knowledge of computers and using that knowldge to find back doors in securiy to improve these flaws. If i am wrong pease tell me, but i thought hacking cracking and phreaking were all different types of hmm how to put it security maintenance/prevention(depending on purpose). Ive always feared saying anything about "hacking" because some people use it to define all three types(there are possibly more). And what languages would be good to start with for network security and remote computing?