Jeśli chcesz się uczyć według ścieżki to polecam kurs na freeCodeCamp. Inna opcja to poszukać sobie mentora, który wskazywałby Ci do czego przysiąść i w jakiej kolejności. Pewnie jakaś książka robiona rozdział po rozdziale też miałaby sens. Ja kiedyś kupiłem "Projektowanie stron internetowych Jeniffer Niederst Robbins" i tam jest po kolei wyłożony HTML, CSS i podstawy Javascript.
Podobno dobra metodą nauki jest chcieć coś zrobić fajnego i szukać rozwiązania w oficjalnych dokumentacjach, w Google i na Stackoverflow. Wtedy nie ma nudy nauki rzeczy w tym momencie niepotrzebnych, ale ucząc się ta metodą można ominąć jakieś ważne podstawy.
Moim zdaniem najlepszy jest system mieszany. Robisz sobie trochę po kolei jakiś kurs i dokładasz do tego jakieś własne mini-projekty. Ważne, żeby były mini, abyś je ukończył a nie wielkie, rozpoczęte i porzucone.