Programador = se dedica especificamente ao projeto (partes específicas de um projeto) Desenvolvedor = tem a visão mais ampla do projeto, podendo transitar em outras partes (ciclo de um projeto)

Para programação front-end recomendo ler esse mapa (roadmap) mais completo falando sobre as principais skills que você vai adquirir na área e por onde você pode caminhar, lembrando que o programador hoje em dia está mais para desenvolvedor porque ele não fica 8hrs por dia somente "codando", ele vai participar ativamente dos projetos e também vai ter participação em outras áreas dentro de uma empresa (cliente, design, desenvolvimento, estratégias, etc.)

https://roadmap.sh/frontend

Para a pavimentação do caminho, recomendo fortemente você estudar e ter uma base sólida em lógica de programação ou algorítmos, tendo uma boa lógica de programação você vai saber qualquer linguagem de programação no mercado e consequentemente vai saber qualquer framework.

Então esse curso de desenvolvedor de sistema seria perda de tempo e dinheiro? pelo menos para mim que quero seguir um ramo de desenvolvedor Front-end?

Aí você tem que ver como o mercado está na sua região, não adianta você matar de estudar JAVA sendo que na sua região pedem C#, ou estudar back-end se tem mais vagas para front-end por exemplo. Primeiro você tem que ir se familiarizando com as tecnologias e vê se quer seguir a área, é muito comum por exemplo dentro de front-end o cara gostar mais UI/UX, sendo que ele viu depois de muito tempo codando em front-end A Alura disponibilizou um roadmap pt-br se quiser dar uma olhada https://techguide.sh/