Acho que seria legal falar sobre como criar uma linguagem de programação, e ir numa engenharia reversa até chegar nos bits que executam o que tu programou em uma linguagem, como por exemplo:
Considerando o código
console.log('algo')
O que isso envia para o node, e o que o node envia para o terminal?
E mais profundo ainda, como o binário do computador entende que deve mostrar "algo" no terminal?
Esse fluxo seria muito interessante de ser estudado!
Abs!