Bom, acho que a primeira coisa é saber a diferença entre "ser um programador Full Stack" e ser um "programador de Frontend e Backend", quando entender a diferença tudo flui melhor, vou te passar 3 links com guias:
-
Para Fullstack:
-
Para ser um desenvolvedor Backend e Frontend: