Give this site a Look, there have got a fair few programs that could be used for pen-testing.
Code:
Click Here
And as for reading material, well i'm sure that if you went and looked in the tutorials section you might be able to find some good reading material.