Depende do seu nível de conhecimento atual
Se não tiver muita familiaridade de como computadores funcionam internamente, recomendo essa playlist do mestre akita
Muita gente fala muito bem também do nand2tetris, mas não cheguei muito longe nas aulas por falta de tempo
Se já tiver familiaridade e quiser um pontapé inicial, recomendo essa playlist de um cara desenvolvendo esse mesmo emulador em C
Tem também o EmuDev do reddit que tem bastante conteúdo
Acho que com isso você já consegue uma boa ideia de como começar