Спасибо, Кирилл)
Если стартуете с полного нуля, то въезжать в Java будет значительно сложнее, чем в Python. Даже если итоговая цель звучит как "обязательно изучить Java", то я бы порекомендовал всё-таки начать с Python, освоить на нём базовые концепции, общие для любого языка, а потом уже переключаться на Java. Образно говоря, сначала научиться "программировать в общем", а потом уже целенаправленно изучать суровый энтерпрайз-язык.
Наконец-то нормальная статья на VC! Плюсанул.
CUYS был уже занят, к сожалению :(
Java и JS - это разные языки. Но судя по контексту, речь всё-таки идёт о JS (JavaScript).
Несмотря на то, что JS можно использовать как на фронте, так и на бэке (Node.js), это кардинально разные направления, и разный стек технологий. То, что вы выучите язык JavaScript, не означает, что вы с лёгкостью и клиентский интерфейс на фронте оживите, и серверную часть на бэке реализуете. Образно говоря, то, что вы научитесь крутить руль, не означает, что вы сможете и болидом Formula 1 управлять, и БелАЗом на карьере. Это разные вещи, разные сферы применения. Хотя руль и там, и там плюс-минус одинаковый.
Если вас неудержимо тянет к красивостям, интерактивности и пользовательским интерфейсам, то ваша тема - это фронт, и тогда да, нужно учить JS, CSS, HTML.
Если же интереснее с работать с данными, алгоритмами, использовать все возможности операционной системы и так далее, то смело начинайте с Python. Базу в любом случае рекомендую получать именно на нём, потому что общие концепции везде одинаковые, но в Python нет лишних "обвесов", которые есть в других языках, и он позволяет сконцентрироваться на сути кода, а не на особенностях синтаксиса/архитектуры языка.