Фронтенд - это однозначно JS. "Новичкам" действительно советуют питон (пайтон для хейтеров, да-да :)), но если интересует фронтенд, то мир JS приветствует.
Тройка HTML, CSS, JS - это потому что какой-то сферический "фронтенд" в вакууме существовать не может.
HTML задает каркас страницам. Блоки, текст, таблички, иконки - что бы ни отображалось на странице - это принесено через HTML.
CSS - стили. Я хочу сделать этот текст красным? Эта картинка должна быть высотой 100 пикселей? Это задается стилями.
JS - жизнь страницы/приложения. Я хочу по нажатию на кнопочку вызывать всплывающий диалог. А сейчас хочется взять данные о погоде с какого-нибудь общедоступного API и отобразить их у себя. А теперь пора динамически менять весь контент и устраивать полнейшую вакханалию? В общем-то, тоже JS.
Если интересен JS, поищите среди моих ответов ответ по JS, ссылку не прикрепляю, т.к. тут модеры обожают удалять их :) Там описаны шаги именно для новичка.
По поводу fullstack - зависит от того, как вы оцениваете свои возможности. Если вы - мегамозг, то с нуля стартануть получится в обоих направлениях. Если же ваша оценка самого себя ближе к среднестатистическим реалиям, обычно люди идут либо во фронт, либо в бэк, и оттуда уже при желании уходят в фулл-стак, в чистую экспертизу в своей области, либо в управленцы, будь то тимлид либо чистый IT-менеджер.