Можно стать хорошим программистом и без учёбы в ВУЗе, но обязательно нужно понимать, что программирование не заканчивается на написании кода. Хороший программист знает смежные темы своей области. Если это область интернета, то желательно знать устройства сетей.
Можно всегда начать с простых онлайн курсов и посмотреть на то, какой язык вам больше нравится. Есть курсы на Code Basics
Уже говорили, что для начала отличной книгой является Код — тайный язык информатики. Сейчас у неё появилось новое переиздание, так что найти в книжном формате очень просто.
Сам язык выбирайте из потребностей. Если вы хотите работать в области веба, то можете начать с Python, JavaScript, PHP
Открой любую биржу труда(например hh) и посмотри вакансии. Тот язык, который там будет чаще всего мелькать - лучший выбор, тк будет проще найти работу. Скорее всего это будет фронтенд. TypeScript, React, html, css...