Parece que você é muito novo em programação, sem nenhuma experiência anterior. Então, aqui estão alguns esclarecimentos:
Por que o esquema e não o C / C ++ / Java ...?
Ao aprender uma linguagem de programação (uma analogia poderia ser feita com o idioma inglês), você aprende a sintaxe que precisa seguir para que seu código seja gramaticalmente correto. No entanto, uma linguagem não ensinará a lógica por trás da solução de problemas. Para aprender essa lógica, você aprende diferentes paradigmas de programação .
Cada idioma pode implementar (com mais ou menos precisão) um ou mais paradigmas. Um paradigma é uma maneira de estruturar sua lógica, e o paradigma implementado pelo Scheme é chamado de Programação Funcional (FP).
Então a verdadeira questão que você está perguntando é: Por que FP?
Como você mencionou, C, C ++ e Java (que não implementam FP) são muito mais populares. Por uma questão de fatos, (e por várias razões, todos têm sua opinião) FP não é muito popular na indústria.
Por outro lado, FP é muito bem visto nos círculos acadêmicos. Ele está mais próximo da abordagem matemática comum, foca mais na provabilidade e na otimização de algoritmos, e a maioria das pessoas concorda que isso faria de você um programador melhor em geral.
É semelhante a escolas que ensinam latim para estudar literatura inglesa.