Пока забей на React/Vue и тд, и на алгоритмы и паттерны тоже.
Порядок учебы должен быть таким:
1. JS основы и практика (если практики нет в работе ищи задачки в интернете)
Настоятельно рекомендую полностью изучить этот бесплатный open-source учебник:
https://learn.javascript.ru/
Я еще у них же проходил курс по JS платный (это не обязательно, курс очень во многом повторяет содержание учебника и задачи из него).
В этом учебнике ты найдешь все и про js и про ооп и про работу js в браузере и тд. И подается это все от простого к сложному.
Изучи основы js наизусть, а остальное прочитай и попрактикуй на разок и перечитывай по мере необходимости в работе.
2. Изучи как делать сборку проекта для начала с помощью gulp, потом вебпак.
например: (или другие курсы с ютуба)
https://learn.javascript.ru/screencast/gulp
https://learn.javascript.ru/screencast/webpack
Научись делить код js, scss на небольшие файлы-модули - храни их в правильной структуре и настрой сборку.
Научись настраивать проект так чтобы в нем была сборка js файлов в один, с использованием babel.
Чтобы была сборка стилей scss. И например оптимизация картинок автоматическая.
3. Немного порешай алгоритмы чтобы размять мозг,
например на
https://www.codewars.com/
4. Дальше нужно поучить Реакт/Вуй и тд.
Читай документацию и попробуй сделать какой нибудь мини проект.
(например сделай приложение: список в котором можно добавлять элементы и подэлементы до бесконечности т.е. у каждого элемента будет кнопка "добавить дочерний элемент" и "удалить элемент") было у нас такое тестовое задание.
5. Пройди бесплатный курс по Redux от самого создателя редакса Дена Абрамова
https://egghead.io/courses/getting-started-with-redux
Дальше уже надо искать работу junior Front-end разработчика, и на проекте подробно изучать документацию всех инструментов которые используются.
Минутка мотивации: Я сам изучил js в основном на learn.javascript и react на оф. сайте, и сейчас спустя 3 года плотной работы с js занимаю должность senior front-end разработчика и team lead-а на проекте. (не хвастаюсь, но мотивирую :) )
Я в числе прочего собеседую людей, и самое важное на что мы в компании смотрим это крепкие знания по js.
Остальное можно доучить достаточно быстро. И когда мы набираем людей например на должность junior React разработчика, то знания js и умение шевелить мозгами обязательны, а вот знаний реакт достаточно поверхностных. Ну и желательно иметь js/react опыт хотябы в виде собственных pet projects на аккаунте github.