Я такой же начинающий и также задавался этими вопросами, но потом выработал кое-какую стратегию, которая заключается в том, что сначала учу все на чисто HTML и CSS без JS, а потом уже когда буду знать на уверенном, буду пробовать учить JS и внедрять его, и только потом учить различные библиотеки, чтобы не захлебнуться сразу же и не перегореть. И конечно же, любую теорию сразу же пробовать на практике, брать макеты из Figma, например и "набивать руку".