Someone wanted to learn this too, so Grasp built them a personal learning path.
You can keep exploring this one or create a path like this one shaped around you.
Recommended resources
Module 1
CHIP-8 System Architecture
Module 2
JavaScript Fundamentals for Emulation
Module 3
Emulator Core Setup
Module 4
CPU Cycle: Fetch and Decode
Module 5
Instruction Set: Control Flow
Module 6
Instruction Set: Arithmetic and Logic
Module 7
Instruction Set: Memory and Data
Module 8
Graphics Rendering with Canvas API
Module 9
User Input with Keyboard Events
Module 10
Timers, Sound, and Emulation Speed
Module 11