Ethical hacking is generally performed by Hackers , Security-Professionals having good knowledge of Programming..It Involves finding vulnerabilities in computer systems , programs and exploiting it .. If you wanna start your journey .. Very good :- 1. You need to get a hold of some programming languages a. C (important) b. Python (easy and less work) c. C++ d. ASM(important) 2. Get a hold of some hacking concepts like :- a. Stack Overflows b. Heap Overflows c. Fuzzing d. Format String Bugs 3. PRACTICE !! PRACTICE !! PRACTICE !!