Ao meu ver as coisas mais importantes para um dev aprender em front-end é HTML5, CSS3, SASS, UX/UI, Javascript, git hub e se der orientação a objetos.
A partir disso ele consegue ter bases para se organizar, evoluir e acrescentar em qualquer projeto que seja na parte de front-end.
Já a parte de back-end acredito que tudo gire em torno da Lógica de Programação e estrutura de dados. Apartir disso tem base para ir para qualquer linguagem back-end.