У вас задача научиться веб разработке или сделать сайт?
Если научиться, то я бы советовал начать с чего попроще.
Если сделать сайт, то оптимальный стек будет состоять из программистов, которым вы дадите денег.
А так да, все что в браузере без перезагрузки страницы - js, для бека - тут на любителя.
а чтоб освоить в одиночку программирование и веб разработку до нормального уровня, ну не знаю, пару-тройку лет пожалуй точно.
По поводу стека, js вам точно понадобится можете начать с него и html, и в процессе разберетесь что вам еще нужно.