Начать программировать легко. Сначала стоит определиться с тем, какие задачи вы хотите решать своим кодом.
Если это программирование микроконтроллеров, то однозначно Assembler/Cи.
Если хотите писать операционные системы, драйвера и прочее низкоуровневое ПО, то Си/С++ (Assembler тоже не помешает).
Если не хотите зависеть от операционной системы при написании своих программ, которые будут решать более высокоуровневые задачи, то подойдет С++, и, если не важна скорость - Python, Dart, C#.
Если хотите писать чисто клиентский софт, то С# (Windows, Linux, MacOS) или Dart (Windows, Linux, MacOS, Android, iOS).
Если хотите разрабатывать сайты и веб-приложения, советую C#, Python, JavaScript.
Из всей этой кучи я советую выбрать только C#, Python и Dart. Низкий уровень входа, много документации, и почти полное покрытие всех платформ.