Como o LohanYrvine falou, nao precisa usar o C, pode usar qualquer outra linguaagem para ser a Base.
Alem das coisas mencionadas pelo amigo, recomendaria os videos do Fabio Akita, para entender melhor sobre como as linguagens funcionam, sua origem, motivo da criacao, compiladores e interpretadores e arvores binaria.
- Python? Java? Rust? Qual a Diferença? | Discutindo Linguagens
- Sua Linguagem NÃO É Especial! (Parte 1)
- Sua Linguagem NÃO É Especial! (Parte 2)
- Linguagem Compilada vs Interpretada | Qual é melhor?
- Árvores: O Começo de TUDO | Estruturas de Dados e Algoritmos
- Hello World Como Você Nunca Viu! | Entendendo C
- O que vem DEPOIS do Hello World | Consertando meu C
- O Guia +Hardcore de Introdução à COMPUTAÇÃO
Caso não queira assistir, da para ler no blog pessoal dele todo o script do vídeo.