Наверняка ответ заминусуют, но я хотя бы немного приоткрою глаза тем, кто верит в истории "Как я в 50 лет начал программировать и получать сотни тысяч, работая до этого обычным охранником", а тут таких много.
Есть негласный порог входа, о котором вам никто не скажет - это лет 30 примерно, у программистов возрастной вопрос стоит острее, то есть если до этого не начали и не стали середнячком, то будет сложно, да и не каждому по силам и охота конкурировать с 18-летними, так как у них есть время перебирать и думать, а у вас его может и не быть. Про физические ограничения ну такое: ребят, если вы к этому возрасту разваливаетесь, то это грустно, да и не все хотят работать по 100 часов. Стоит входить в профессию, если вы самоучка (можете гуглить часами и пялиться в монитор), не боитесь работы и трудностей. Если есть уже семья или дети, подумайте, как на них отразится смена профессии, запаситесь деньгами: джунам могут платить немного.
В общем, не тратьтесь на курсы и не ловитесь на сладкие речи продавцов воздуха.
Хорошо бы знать, что и как сейчас, зря не расписали свою ситуацию подробно. Многое зависит от города, есть ли возможность работать удаленно, знаете ли другие языки. В каком направлении будете развиваться (тестировщиков, например, сейчас очень много, чаще всего это молодые девушки). Если есть хороший адекватный HR на примете, шарящий в айти и знающий рынок, не поленитесь поспрашивать о своих шансах в целом, попросите проработать слабые места в резюме. Вам нужно выучить ответы на обычные вопросы, уметь обосновать свою смену профессии, расписать свои преимущества перед другими.
В любом случае, желаю найти свой путь и работу мечты :)
40-45 лет, уставший, доживающий жизнь - ну вы и загнули! Это возраст самого расцвета сил и умственных в том числе...