Для того, чтобы стать программистом, с моей точки зрения есть два важных этапа: первый из них — научиться программировать, освоить так называемые hard-skills. Для этого есть множество офлайн-курсов, направленных на получение первых проектов в своё портфолио. Также имеется огромнейший пласт онлайн-образования в данной сфере. Сейчас также набирает популярность методика обучения, пришедшая к нам из Америки — буткэмп. В отличие от других она направлена на интенсивное освоение знаний. Буквально за 2,5 месяца такие школы выпускают студентов уже с первыми проектами в портфолио, готовыми перейти ко второму этапу — научиться проходить собеседования. Это отдельное умение правильно самопрезентовать себя, научиться демонстрировать свои профессиональные навыки. Для того, чтобы освоить это, можно воспользоваться множеством ресурсов, представленных в интернете:
Pramp — сервис для того, чтобы отработать живые интервью. Вы звоните, вас активно интервьюируют;
Набор сервисов, которые предназначены для отработки решений задач с алгоритмами: Codewars, LeetCode, HackerRank, Coderbyte.