Могу сказать одно: нужно очень много мотивации, а она у вас вроде есть, а также времени. Желательно на период ударного обучения оказаться в благостной ситуации, когда вас не отвлекают, когда вы не озадачены вопросом денег, исключены или оптимизированы бытовые процессы и пр. Заложить базу, можно и через колледж, можно и самому, а потом ещё через курсы. Совмещать лучше разные форматы обучения, и чтобы всё было в радость.
Как верно было сказано выше, всё равно — самообучение, способность к нему, любовь к познанию нон-стоп, — всё это неотъемлемые атрибуты разработчика. И любовь к копанию, желание быть въедливым и получение радости от этого. Если сам процесс не в радость — всё бессмысленно. И чтобы при всей интенсивности обучения было время на еду вовремя, сон вовремя и ещё что-то, что вам подарит радость и подбросит дров в пламя мотивации.
Конкуренция с молодыми, конечно, высока. Но, как вариант, преимуществом может стать то, что у вас за плечами бОльший жизненный опыт, вы более сбалансированный и сформировавшийся человек, от которого ожидают серьёзный подход. Также вы скорее всего не соблазнитесь какими-то новыми горизонтами через шесть месяцев работы, и не уйдёте )
Вполне возможно, что проще будет устроиться разработчиком в госконтору и т.п. Хотя обычно компаниями декларируется открытость к кандидатам любого возраста. Ну, могут быть негласные договорённости внутри, кто знает...