Рекомендую начать с чтения книг и конечно же практика. Берите небольшие задания и проблемы и пытайтесь их решить. Рекомендую завести также свой собственный
github.com аккаунт, что поможет Вам также привыкать к коммандной работе и получите опыт работы с git. Также не стесняйтесь спрашивать или искать ответы на вопросы или задавать свой вопросы на
stackoverflow.com или если с английским не очень, то
dropcode.ru и также задачки можете смотреть на
hackerrank.com или
leetcode.com и в основном там алгоритмические задачки, но их часто спрашивают на собеседовании и это поможет Вам подготовиться к нему.