Faaala Gabriel!
Então...
1 - Um programador é o profissional que resolve problemas através do desenvolvimento de software. Você possui ferramentas pra isso, e uma das mais básicas é a linguagem de programação, do qual cada uma pode ser usada para resolver problemas diferentes. Mas grande parte das vezes o mesmo problema pode ser resolvido independente da linguagem que é utilizada. Tudo depende do contexto e, principalmente, de qual problema você quer resolver, o que você quer construir, etc....
2 - Cara, o mercado está bem aquecido, os salários são normalmente bem altos conforme seu nível de senioridade aumenta, você vai ver muitas oportunidades de trabalhar remoto, além de sempre estar apredendo algo diferente.
3 - A tecnologia já se provou ser o principal meio de solucionar os problemas atuais, do mercado, das empresas. Problemas dos mais diversos tipos, então sim, é bastante abrangente.
4 - Cara, tem muitas, mas muitas mesmo kkkkk, depois dá uma pesquisada. Porque tem desenvolvimento, qualidade, a parte de produto... e pode ser que eu liste umas que não estejam nem relacionadas ao que vc quer.
5 - Olha, para mim, conteúdo pago ś mais jogo quando o que você busca é algo mais específico e mais aprofundado sobre algum assunto, e claro, com qualidade.
Mas de início, um conteúdo gratuito já vai suprir o que vc precisa.
Resumindo: começa com gratuito, e quando eles não servirem mais pra você, aí sim busca algo pago