im going to /*misassume*/ that you are asking about the right definitino of hacking, which is progrmaing, and not cracking, breaking into computers
ok, orielly has a few good books on perl, c++, linux, and a few other langauges, go to the local book store, or library
ok, now if you want to learn about breaking into computers WRONG FORUM, go post it in the linux/unix forum, or the lounge,