Если отвечать на вопрос коротко и понятно, то для фронтенда нужно выбирать JS. Именно на нём строится всё взаимодействие пользователя с веб-страницами. Да, HTML и CSS - это основа этих страниц. JS нужен для того, чтобы сделать их активными, то есть чтобы появлялись и исчезали модальные окна, чтобы данные в списках обновлялись без полной перезагрузки страницы, чтобы формы валидировались на самой странице и ошибки выводились красиво.
Да, дальше от чистого JS обычно переходят к библиотекам и фреймворкам: React, Vue, Angular. Кто-то делает это сразу, не изучая JS, но так лучше не делать, так как можно стать не настоящим разработчиком, а React-разработчиком: не зная основ языка, трудно разобраться как всё это работает внутри и что вообще происходит.
Python - язык очень широкого применения. Да, он используется для создания сайтов, в основном для серверной стороны. Есть популярные фреймворки (Flask, Django), на которых можно написать не только простенький сайт, но полноценные порталы, магазины. Внутри будет происходить работа с базой данных, обработка входящих запросов, будут генерировать веб-страницы. Но чтобы "оживить" эти страницы всё равно потребуется JS. Так что это похоже на замкнутый круг.
Но помимо сайтов, Python используется для:
* машинного обучния
* анализа данных
* научных исследований
* написания десктопных приложений
* автоматизации (скрипты)
С этой точки зрения у изучающего Python намного больше выбора направлений для применения своих знаний.
Тут можно упомянуть ещё один пункт, который многим кажется весьма важным. Можно выбрать язык исходя из того, что ближе: создавать что-то, что можно "потрогать" и показать другим, либо писать то, что никак не покажешь внешнему пользователю. В первом варианте нет вариантов, кроме фронта и JS. Во втором вы пишите бекэнд — обработку данных, взаимодействие с БД и всё такое, для этого может подойти и Python и серверная версия JS - NodeJS.
Если отвечать на ваш вопрос чуть шире, то не так важно с какого языка (JS или Python) начинать путь в программирование. Они оба для этого отлично подходят. Они просты, они очень похожи между собой. На первых порах вам нужно просто программировать и научиться понимать основы самого программирования: что такое переменные, что такое функции (почему они есть чистые и грязные), какие есть структуры данных и как их использовать, приобретать алгоритмическое мышление, уметь настраивать окружение, уметь дебажить ваш код и т.д.
Могу порекомендовать посмотреть статью Как выбрать первый язык программирования (
https://ru.hexlet.io/blog/posts/pervyy-yazyk) и видео Какой язык учить первым (
https://www.youtube.com/watch?v=oUO1ndhzLnU). Там подробно расписано и рассказано о выборе первого языка.