я тоже иду по пути Junior web developer, или как там грамотнее, главное попасть на должность и начать коммерческий путь. И соглашусь что надо делать упор на JS.
на html по части семантики забил. div'атозю). не обращаю внимание на нюансы семантических тэгов: main не main, section не section и тд тп. не понимаю - div с соот-щим классом )
по части CSS берется какой-нибудь альманах по стилям, тот же Макфарланд, там фундаментальные неменяющиеся основы css: наследование каскад, типы селекторов, остальное там старье. Можно конечно чисто для себя поверстать на флоатах и прочувствовать как раньше мучались. Все остальное по css - это актуальные статьи, форумы, топики, кейсы. Ну и процентов 80 времени - это JS
Я, к примеру, сам себе выдумываю задачи по JS. Пытаюсь на JS, изучив подробно работу таких свойств как flex-grow, flex-shrink, реализовать алгоритм их работы на JS. Мозг кипятиться, но зато тут параллельно и JS оттачиваю и если не верстаю, то вспоминается работа этих свойств и не забывается, то могу неделями не верстать