How to program is of course the first fundamental hacking skill. In case you don’t know any computer languages, then Python is a good recommendation. This well documented and clearly designed languages is easy for the beginners to understand. Besides being simple, it is a very powerful and flexible language for bigger projects.
When you learn how to program to advance your hacking skills, you must learn Java. But the right way to progress is to learn C and Lisp first, then Java. You will have to start with C, which is the core language of Unix. As C++ is very similar to C, it will not be difficult to progress on to ti once you are well familiar with C. The more you can keep away from programming in C the more productive will you get. This is essential step in how to program.
The other languages that are important for all hacker who learn how to program are LISP and Perl. Even if you never write Perl, you should know how to read it and understand the code. It is always better and smarter to use a language that uses less of the computer’s time and thus makes it work more efficiently.
It is simply worth learning LISP is as the experience will make you a better programmer for the rest of your days. So, in a nutshell, we can say that one needs to learn all five of these languages, C/C++, Python, Perl, Java, and LISP to learn how to program and advance the hacking skills. Besides, you learn different approaches to programming and get valuable education as you progress.
But keep in mind that just by simply learning these languages won’t be enough. You will need to think like a programmer and a hacker. Learn something new every day to add to the storehouse of knowledge that you already have. Keep trying some new and different languages. Most of the best hackers out there have taught themselves rather than depending on some manual or a book. Such skills can only be leant by devotion, patience and practice.