Прежде всего, конечно, нужно понять синтаксис языка, то бишь изучить самые базовые вещи, параллельно изучить структуру PE-файлов. Потом я бы посоветовал начинать как-то работать с памятью других приложений (к примеру, взяться за какую-нибудь простенькую игрушку и записывать в адрес, где хранится ХП, какое вам угодно значение). Для этого уже понадобится сканер памяти по типу Cheat Engine и навык работы с ним, чтобы искать адреса и оффсеты (так же можно делать это в IDA, там даже удобнее). Уже потом помимо %ВашЯзыкПрограммирования% понадобится изучить asm и углубиться в реверсный инжиниринг, к слову, но это потом.
Чую, какой-то сумбурный ответ вышел. Подытожить могу так: изучив один лишь ЯП, читы пилить Вы сразу не научитесь.