Учите Python. Если хотите увлечься программированием, то начните с Python. Напишите пару маленьких программулек. А потом уже можете выбрать любой другой язык. Так будет проще. Не слушайте тех, кто советует теорию алгоритмов, C и C++. Они бы еще посоветовали начать с попыток контрибьюции ядра. Теория алгоритмов крайне важна, как и Си - отличный язык. Но это неправильный путь для самообучения. Если вы действительно увлечетесь программированием, то потом сами захотите изучить и теорию алгоритмов, и паттерны проектирования, узнаете обо всем важном, но это все будет потом.