Как дорасти до первой работы программистом?

Вам надо во-первых, развивать соответствующие технические, хард-скиллы, чтобы достичь минимально подходящего технического уровня, когда можно начинать искать работу.

И во-вторых, развивать софт-скиллы, связанные с развитием карьеры (найти и устроиться на первую работу, повысить зп, получить новую должность, ...).

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