I want to learn Pen Testing and already know Java and have been learning Python and am fairly comfortable with Python syntax. I also have some knowledge on Linux and TCP/IP. My questions are:
How can I learn to script tools in Python for Pen Testing as I have no idea where to begin, at present I have only used it to solve Top Coder problems for practice? What can I learn in Java which I can apply towards Pen Testing? What resources can I use to help me as an aspiring Pen Tester?
I don't want to be someone who uses someone else's tools and doesn't understand anything. I want to gain a firm foundation in Pen Testing especially the programming aspect.