Back-end é o desenvolvimento de recursos e estrutura por trás da programação, que garante a realização das ações por parte dos usuários em um computador.
A diferença entre o backend e o fontend é que, o backend é responsável pela estrutura do site, já o fontend é o responsãvel pela parte visual, mesmo com dois papéis diferentes eles se completam e trabalham juntos para que os ambientes eletrônicos operem em sincronia.
As principais linguagens são o HTML e o CSS, eles são responsáveis pela estrutura de um site, servindo como um esqueleto da programação, mas também são usadas as linguagens PHP o qual é responsável por adicionar funções a uma página, Python usada para desenvolvimento web e machine learning, e Ruby que oferece suporte para sistemas, como Windows, Mac e Linux.
Para entender melhor sobre back-end, você pode assistir esse vídeo. assista aqui
Para entender melhor sobre back-end, você pode ler esses livros. veja aqui