1. Обязательно учить английский, потому что без него в профессии никак. Хотя бы на уровне чтения, написания простых предложений, чтобы уметь работать с программными инструментами, читать документацию, задавать вопросы в интернете. Не обязательно на нем прямо говорить, достаточно базовых конструкций и грамматики. Язык можно хорошо прокачать, если просто читать с переводчиком различные статьи по ИТ. Это очень важный навык.
2. Еще важно умение выделять рабочее время для изучения программирования независимо от того, какая в жизни нагрузка. У всех есть дополнительные дела, другие личные обязательства, но если хочешь стать программистом, обязательно каждый день по по часу минимум заниматься этим делом: решать задачи, читать полезные статьи, программировать, код писать.
Ни в коем случае не делать в начале обучения больших перерывов. Многие говорят — вот я хочу месяц отдохнуть, а потом вернусь к этому. За этот месяц забывается абсолютно все, что изучали раньше. То есть здесь очень важна ежедневная практика, пока не дойдете до какого-то нормального уровня.
3. Если вы совсем начинающий, то в начале нужно изучить базовое направление — компьютерную грамотность. Научиться скачивать программы, посмотреть, что такое операционная система и как работают базовые программы, которыми вы пользуетесь. Хотите Java заниматься? Попробуйте установить самостоятельно все, что нужно для Java, написать какую-то первую программу. Такие базовые вещи нужно знать.
Дополню советы своим наблюдением:
Мне помогает расти и развиваться тот факт, что я умею работать в любое время суток при любом состоянии, насколько бы плохо или тяжело не было. Такую работоспособность я вырабатывал очень много лет. У меня не математический склад ума, я изначально не программист, я гуманитарий. Очень много времени я посвящал программированию так, чтобы мой мозг начал работать как у программистов. У меня аналитический склад сейчас, но я не математик. Я могу писать программы, могу учить людей, могу сам сложные задачи решать, но я это сделал за счет очень высокой работоспособности. Поэтому самое главное качество для любого человека — это научиться работать. То есть выработать это умение сидеть, каждый день заниматься, не расстраиваться, не переживать и не нервничать.