Итак, первое что нужно понимать — это все основы HTML и СSS. Уровня: «когда ты смотришь на любой макет и понимаешь, что можешь его сверстать». И не просто сверстать, а применив технологии и простые решения. А для того, чтобы твой код был чистым и правильным, важно знать технологии Grid, Flexbox, блочную модель, псевдоклассы, псевдоэлементы, комбинаторы, позиционирование, адаптив, анимацию и так далее, и понимать где всё это лучше применять и как эффективнее, используя продвинутые приёмы.
Как раз начал изучать Javascript