Когда начинаешь изучать язык с нуля всегда возникают трудности с подбором качественных материалов для изучения. Подробно изучи roadmap, что бы знать, какие технологии учить, а потом приступай к бесплатным курсам. В них ты получишь хорошие теоретические знания. А после уже приступай к решению задач. Кстати можешь попробовать поиграть в игры для программистов, это полезно, так как в них ты будешь практиковаться в написании кода. Но помни, что перед собеседованием нужно обязательно выучить вопросы, которые там задают - открой любое видео с собеседования и готовься.
Ещё видео!