Я думаю Хакер - это программист который ищет ошибки в чужом коде.
В любом случае нужно выучить хоть один язык программирования.
Как ты его выучишь хоть на среднем уровне, ты уже поймешь все что тебе нужно.
Я думаю Хакер это знать 1 2 языка программирования, знать протоколы наверно передачи данных, tcp ip и тд.
Знать уязвимости программ и операционных систем.
Можешь как угодно рассматривать мой ответ я новичок.