Requisitos para desenvolver em Java Web

Bom dia pessoal,

Estou ingressando no mundo de java agora e conheço o basico somente, porém eu quero desenvolver pra web e não desktop.
Minhas perguntas são:

O que eu devo aprender para desenvolver em Java Web? (Pretendo utilizar o Server Faces após aprender a linguagem java para acessar o banco de dados, porém eu não sei o que procurar para aprender. Eu queria saber qual a linguagem base pra eu aprender e depois partir pro JSF)

Fico no aguardo

Obrigado

Seguir por exemplo estes conteúdos ou similares que achar na web:



http://www.k19.com.br/downloads/apostilas/basica/k19-k02-desenvolvimento-web-com-html-css-e-javascript ou da Caelum

De resto, google de acordo com as dúvidas ou demais necessidades. Caso queira aprender mais rápido, fazer o curso é um grande investimento.