@kathryn Для начала нужно определиться с направлением - какой язык программирование хотелось бы изучать, к чему больше лежит душа. Дальше нужно идти и искать материалы для изучения и сразу же практику. Немало информации можно получать из ютуба, но там проблема в том, что не будет обратной связи. Для практики одна из самых известных платформв русскоязычном сегменте -это Степик. Там есть базовые курсы по многим языкам программирования. Степик хорош тем, что там курс обучения поделен на небольшие уроки, которые состоят из теории и практики, проверка домашнего задания интерактивная. Под каждым уроком есть комментарии, в зависимости от популярности курса комментариев может быть от десятков до сотен. там можно задать вопрос, увидеть оптимальное решение задачи и просто получить интересную информацию.
В настоящее время есть много бесплатных курсов, уроков по программированию, как российских, так и зарубежных. Но естественно там только базовая информация, знания. Если хотите более глубоко погрузиться в профессию, то придётся платить. Также много сейчас бесплатной литературы по программированию по самым различным направлениям. Есть различные платформы и форумы. Так что если вы действительно хотите выучиться на программиста бесплатно, то это вполне возможно