У меня приятель в 30 лет решил стать программером, образование совсем не профильное, но техническое. Сидел что-то на флеше сначала дома ваял, потом пошел работать за копейки. За 2 года дорос до 1.5к, но он не сильно амбициозен + немного туговатый Но ему это очень нравилось и было интересно.
Очень важным фактором на рынке является английский, так что, если хотите нырять и не знаете языка - обязательно параллельно курсы английского. Тут и документация, и зарубежные форумы, и, в будущем, общение с заказчиком. Да и в резюме наличие интермедии увеличивает интерес к вам покруче некоторых скилов, так-как скилам можно довольно быстро обучить, а вот языку - нет.
Если совсем не знакомы с программированием, то, мне кажется, лучше начать с Java, так как С++ более фундаментальный и под него сейчас проекты в основном embeded, linux, либо старые долгоиграющие монстры. По Java работы на мой взгляд больше. Так же можно сразу в web, тогда очень быстро начнете что-то зарабатывать, так как всем постоянно нужны какие-то сайтики. Читаем про веб, учим php.
Идеальным вариантом конечно является наличие ментора, который работает программистом и будет вам как-то помогать по ходу. Но программисты очень ленивые обычно, им скучно будет с вами возиться. Может по схеме Корсика за будущий откат от профита
В общем, если есть интерес и желание, то в 23 года перспектив уйма.