HTML e CSS
Essas linguagens são requisito básico de qualquer vaga para desenvolvimento Front End.
Por mais que você vá trabalhar focado em projetos em Javascript é essencial ter conhecimentos avançados em ambas as linguagens.
Saber usar bem a semântica do HTML 5 e utilizar CSS 3 para evitar o uso de imagens em excesso também deve fazer parte do seu cotidiano.
Quer saber se realmente está num nível aceitável de conhecimento? Tente fazer um menu drop-down de 3 níveis, um lightbox (sem o JS, só os estilos) ou pegue um case de sucesso como o Behance ou Dribbble e tente reproduzir de maneira semelhante.
Se tiver dificuldades nessas tarefas é um sinal claro que você está atrasado.
Javascript
Ter uma base sólida em Javascript é outro requisito essencial de um desenvolvedor.
Você não precisa ser um Expert e saber todos os detalhes da linguagem, mas é de extrema importância que saiba se virar bem e que não corra de Javascript como o Diabo da cruz.
Quando digo base sólida em Javascript não significa saber colocar um Lightbox ou um Accordion em jQuery na página.
Vai chegar uma hora onde você vai precisar de algo específico demais para resolver com um plugin pronto e vai ter que meter a mão na massa.
Code school é uma boa pedida. E o melhor, é free.
Lógica de programação e algoritmos
Obviamente para meter a mão na massa no Javascript você vai precisar saber algoritmos e trabalhar um pouco sua lógica de programação.
O seu dia a dia vai estar recheado de loops, condicionais e