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.

Caso não queira assistir, da para ler no blog pessoal dele todo o script do vídeo.

Akita On Rails

Os vídeos do Akita são muito bons, me deram a maior parte da noção necessária pro meu projeto