Что и в каком порядке изучать ( уровень хакер)?
Почитайте для начала википедию - вам необходимо определиться с терминологией.
Изучите один язык программирования (например С++) на базовом уровне - напишите несколько программ - уровня калькулятор, уровня клиент-сервер (простенький чат), и что-то с базой данных. Можно тот же чат, с хранением данных в любой sql базе.
Если за год справитесь, задачу что учить остальные 4 года сможете поставить себе самостоятельно.
Когда вы только издали приблизитесь к уровню "хакер" - вы уже точно будете знать где и что читать.