У всех по-разному. К примеру, один товарищ наоборот поступил. Он освоил некоторую базу, понял общие принципы, а потом просто стал ставить себе поочерёдно различные задачи, сам себе проекты придумывал, и уже от этого изучал и делал то, что необходимо именно для реализации. Написал два довольно крупных проекта и пошёл искать с ними работу, почти сразу взяли на джуна. Но он мобильные приложения делал (читалку комиксов, распознавание объектов с камеры смартфона), но от этого суть мало меняется, главное желание. Можно хоть 10 лет потратить и ничего не достичь, потому что топчешься на одном и том же, по сотни раз перечитывая про работу с массивами, боясь разбираться с промисами, фетчами и прочим