Java и JavaScript совершенно два разных языка. Не знаем не пишем. Второе правильно сказано в 1 ответе: html/css/js/php/sql. Это основная связка. На фронте нужно хотя бы поверхностно знать html/css/JavaScript. Если сайт с обратной связью без php/sql (естественно есть куча других вариантов, этот самый распространенный) не обойтись. Одно из самых главных на данный момент это понимание ООП (Обектно Ориентированное Программирование). Понимание принципов ООП облегчит понимание языков JavaScript и php. Хотя если смотреть всесторонне то в принципе все так или иначе замыкается на ООП. Также желательно почитать (понять) шаблоны проектирования. Но самое главное это практика. Не будете писать, зубрежка не поможет.