Цифровые професии?
Ко всему, что предлагает т.н. "государство" отношусь с недоверием. Ко всей их деятельности, в т.ч. и к курсам, 100% некомпетентные эникейщики учат еще более некомпетентных эникейщиков эникейству уровнем повыше.  Другого пути, кроме как изучения документации и развернутых руководств, нет. Более-менее известные институты еще кое-как дают какой-то базис(слабый, откровенно говоря), который тоже впоследствии надо будет неслабо дополнять, а эти шарашкины конторы существуют только для выманивания денег
На мой взгляд, если вы решили «войти в IT» через онлайн-курсы, то участие в подобной программе целесообразно – вам не придется платить 100% стоимости курса, ведь есть вариант сэкономить как минимум 50% (а для некоторых категорий граждан и все 100%). В подборке есть относительно неплохие онлайн-школы. Вообще, качество обучения будет зависеть от обратной связи и наставников, ведь программы у всех плюс-минус одинаковые. Нужно смотреть по отзывам (реальным отзывам, а не отзывам с сайта школы) студентов, вакансиям и т.д. Так можно примерно понять перспективы трудоустройства по окончании той или иной школы. Насчет длительных курсов – смотрите, что входит в программу. Может быть там углубленно изучается несколько языков, поэтому он и длится так долго. 

Многие топят за высшее образование в IT, однако тут еще больше все будет зависеть от вуза – у нас в стране это направление хорошо представлено может только в столичных вузах. Плюс вы потратите несколько лет, параллельно изучая то, что никогда в жизни не пригодится. Самообучение – как вариант. Но лучше перед ним иметь хоть какую-то базу. Так что, имхо, онлайн-курс в этом понимании – не самый плохой вариант. Тем более, когда предлагают частично оплатить.