Where do I start learning the skills required to complete the challenges?

I am new to this field of Computer Science, and I really want to learn pen-testing,etc. any suggestions where do I start from?