Hacking is a grey area subject to start in to a lot of people, mainly because with no knowledge the subject can land you in very hot water.
So to practice you must have a "Lab" which is a secure environment to test your tools with. Virtual box or VMware do perfectly for these and I shall link a good setup guide below, I did explain this in a post months ago, but it can take a long time to explain.
Next part is books, Books are superb sources of knowledge, and they are portable, I prefer hardbacks but I use e-books due to the portability, my nexus doesn't weigh as much as 1 book, so yeah. Anyways I shall share a few book names with you, I have only read the Hacking for Dummies and I am moving onto Art of Exploitation next.
Hacking for Dummies
Hacking - The Art of Exploitation, 2nd Edition
The Basics of Hacking and Penetration Testing
Metasploit - The Penetration Testers Guide
Backtrack 5 Wireless Penetration Testing Guide
CEH Hacker All in One Guide
Also it is advised you have at least a basic network knowledge, I would personally say an advanced knowledge base if you plan to have a professional pentester career. I have personally only read the Networking All in One book for Dummies, I love the dummies books as there is a bit of comedy inside them and its a more laid back series with good explanations.
Now here comes my question.
For security it is normally advised that you have a programming language and I am kind of stuck between what to learn 1st, Seems more like Python at the current moment, what other language is viable? C, C#, C++, SQL?
I also understand it would be better to have stuff like java and HTML for web based attacks, I know hackers normally work in one area, maybe wireless attacks, Firewalls IPS and IDS (Which is where I plan to specialize) So please offer your opinions!
Thanks in advance!!
Disclaimer - If you perform hacking in anyway and it goes wrong nobody on this site will be held responsible, The knowledge is given for Ethical Hacking of your own network or networks given permission via both the IT Admins and Security team and the Managers.