Muito legal, seu comentário para os iniciantes, mas tenho uma pergunta:

Eu começo pelo Backend ou Frontend?

Eu tenho uma visão sobre carreira que os iniciantes não se podem dar ao luxo de escolher entre backend ou frontend. Acredito que todo iniciante deve ser minimamente capaz de criar um sistema web simples de ponta a ponta: requisitos, modelagem, backend, frontend, banco de dados e deploy.

É claro que essa minha visão vem de quando comecei a aprender desenvolvimento de software uns 18 anos atrás, nessa época frontend era mais simples e os grandes seguimentos de carreira eram: desenvolvimento desktop e desenvolvimento web.

Mas mesmo assim, pela quantidade de informação acessível gratuitamente que existe para nossa área eu ainda acredito que iniciantes não deveriam se colocar nessa dicotomia de frontend/backend, pois isso limita a visão de mundo e como o amigo do post disse no final, há uma infinidade de áreas que devs podem atuar como IA, robótica, e etc.

Então o ideal seria começar entre um meio termo entre ***Front e Backend***. Porém, como você mesmo diz, que hoje às coisas não são tão simples como antigamente e eu creio que talvez seja melhor um iniciante começar aquilo que lhe mais interessa, ou seja mais fácil, mas eu gostei da sua opinião e concordo, a certo ponto, sobre os iniciantes tentar começar com todos os pontos mínimos para criar um sistema **Web e Desktop.**
Até concordo com a parte da decisão. Mas eu não acho que deveria ser tão drástico assim. Eu, por exemplo, comecei no Back-end e nunca me dei mal de alguma forma. Depois de um tempo começei a aprender um pouco mais sobre front e hoje sou um "fullstack-backend" por assim dizer kkk...