Hacking is , using your programming skills in an ILLEGAL way that may cause harm to someone.
There is no basics on Hacking because hacking is not an Application like MS Office or blah blah that you can easily learn , it is just using your programming skills in a negative way.
Not everyone could become a Hacker , until He's an evil mind and think like an Evil,
if you're an evil mind you'll see everything as Negative,
like if you are learning a programming language and you strike with Loops (as name suggest loops are something that allow code to be repeatedly executed ) .
A normal person would never think of how to use loops in a wrong way but an evil mind person would try to find out the dark side of loops. like you can run a single application unlimited number of times ? This is what a loop can do ?
Sending an email through coding is the easiest task for a programmer but an Evil person will look into it as how he can utilize it in a negative way ?
This is all hacking is about , If you want to be a hacker you should be an evil
![Tongue :P](http://ez.feedthetrolls.net/Smileys/default/tongue.gif)
and have a good programming skills, not a particular language like Delphi or C++ because almost every programming language has same syntax.
In short,
Utilizing your programming skills in wrong way is Hacking !! ( atleast for me )