Большинство бесплатных платформ вроде freeCodeCamp, Codecademy (бесплатная часть) и Khan Academy действительно неплохо учат, но вот что никто не говорит: нужна жёсткая дисциплина. Дело не в том, что курсы плохие, а в том, что без кого-то, кто тебя подгонял бы, и без чёткой структуры, многие забрасывают всё на середине. Я видел, как люди учились на бесплатном контенте и нашли работу, но это были те, кто садился заниматься каждый день в 6 утра как по обязательству. YouTube тоже полон золотых каналов (Traversy Media, The Net Ninja), только нужно уметь отсеивать, потому что там полно хлама низкого качества.
Что я бы точно сделал, так это начал бы с самого практичного: Python или JavaScript - эти языки самые востребованные и самые лёгкие для обучения. Практикуйся на площадках вроде LeetCode или HackerRank, где можно решать реальные задачи, потому что именно это будут спрашивать на собеседованиях. Потом делай свои проекты (приложение, веб-сайт, что угодно) и выкладывай всё на GitHub. На это будут смотреть работодатели, когда ты подашь заявку, а не на сертификат из бутстрапа. Бутстрапы имеют смысл, если тебе нужно, чтобы кто-то три месяца приводил в порядок твою жизнь, но если у тебя есть дисциплина, сэкономишь деньги.
Фишка в том, чтобы пока учишься, уже начинать искать небольшие фриланс-работы или практики хотя бы без оплаты, потому что реальный опыт учит тому, чему никакой курс не научит. И будь реалистичен: это действительно займёт месяцы, а не недели. Но если делать всё правильно, выйдет почти даром.