I seem to have followed the completely opposite route to infosec from most people on here. I won't be studying for a degree until the end of the year, I don't have any hardcore network admin experience, and I don't know how to pen test. My previous roles were mostly in compliance, risk management, and a lot of security consultancy (both at project, policy and incident level). So I know a lot about a bit, without being able to natively read a TCP **** or something like that, or tell you the intricacies of layer 2 vlan hypervisor switch tables (it's
all magic to me).
I plan to correct that while I'm reading up on cloud security.
My first thing to learn is about general pen testing and so I'm working out how much it's going to cost to build a lab (going for an HP microserver that I can just stuff with disks and ram). In the meantime, I have a laptop and will go from there. The second thing - and this where I'm a little lost - is I think I should also learn how to program. I'm starting with python because it's mentioned like
everywhere. After that, I'll start looking at learning C++. It's an old language, but I think it will be worthwhile because It'll get me up to baseline level with a lot of the other, modern languages out there.
I've taken a look at Amazon for books on Python programming but would like recommendations. My first choice is
Black Hat Python, but the more I read the blurb and the reviews, the more I think this is for someone who already knows Python.
My one caveat is that the 'teach your self in 7 minutes' types of books aren't for me. I'm going to need more than 24 hours or a week, or whatever they promise.
Any advice?