В первую очередь, стоит подумать – вам это действительно интересно? Идти в IT только ради денег не стоит, первое время все равно не будете получать «300к+ в месяц», и в итоге мотивация развиваться пропадет.
Что касается полноценного обучения и онлайн-курсов – смотрите по деньгам и времени. Если у вас на примете хороший вуз, то поступайте туда. Фундаментальные знания никогда не будут лишними, тем более параллельно вы сможете изучать те же курсы (не обязательно в онлайн-формате, можно и слитые смотреть), читать дополнительную литературу и т.д. Между очным/заочным лучше выбрать очный вариант посещений. Во-первых, будет больше мотивации учиться. Во-вторых, сможете обзавестись полезными знакомствами.
Если со временем и деньгами все в обрез, то можно посмотреть и на онлайн-курсы. Получите минимум практических знаний и будете иметь представление, куда двигаться дальше. А дальше лучше в формате самообучения уже. Бежать на фриланс после курса тоже не стоит, будете биться за копейки с другими выпускниками курсов, опыта особо не получите и ничего не заработаете. На курсе много будет зависеть от наставника, который вам попадется. Сами программы везде примерно одинаковые. На некоторых могут предлагать сразу же стажировку. Верить в это не стоит, обычно там в лучшем случае дадут мелкий проект выполнить забесплатно. От сертификатов, которые будут давать в конце, толка никакого нет. Диплом от вуза еще будет котироваться, но не сертификат.