18/10/2016
The best place to start is to learn about the systems like the following:
Programming
Networking
Client side scripting
Server side scripting
Cryptography
Scripting languages (python, perl, php)
Reverse engineering
Forensics