Сначала изучи Fasm,по книге "Программирование на ассемблере на платформе x86-64" Далее изучи C,именно его, не С++ он ничем не лучше. По книге "Язык программирования Си" Ну а потом сам определишься
С нуля лучше изучать качественный учебник программирования - дающий базовые знания, никак не зависящие от конкретных языков. А язык будет тем, который используется в этом учебнике для объяснения алгоритмов. Язык - не цель обучения, а способ записи алгоритма в понятной компьютеру форме. P.S. Вирт, "Алгоритмы и структуры данных", последнее издание.