Destroymydreams,
1. Выучите английский. Программист обязан знать английский язык, без него вообще никуда.
2. Начните с архитектуры ЭВМ. Имейте хотя бы общее представление, что такое процессор, регистры, память, как они взаимодействуют друг с другом.
Копните чуть глубже, чем "процессор - это "сердце" компьютера, а память, это то, где он хранит данные".
Получите представление о том, как компьютер работает с информацией, почему используется двоичный код, почему в байте 8 бит, как машина работает с текстом, целыми числами, что такое число с плавающей точкой. Как это можно записать в память/на диск, какая разница между big-endian / little-endian
Затем алгоритмы - константы, переменные, ветвления, циклы, процедуры, функции, рекурсия и т. д.
Затем языки программирования - какие бывают, в чём разница, в чём сильные и слабые стороны каждого, Что такое функциональнее, декларативнее и императивное программирование, в чём разница. Здесь же можно посмотреть основы ООП и понять, ваше это или нет.
На этом этапе попробуйте написать простенькие программки на каждом из приглянувшихся вам языков, особенно почитайте, для чего изначально каждый язык придумал, и каковы сферы их применения.
3. Определитесь с языком, который хотите изучать (который вам показался проще, нагляднее и понятнее).
Дальше уже копайте по специфике своего языка. Думаю, на этом этапе у вас уже сложится чёткое понимание того, что и как дальше изучать.