Building a NES Emulator from Scratch: The Book (Crystal)

I built a NES emulator in Crystal. Mario went from 0.5 FPS to 60 FPS. Then I turned the whole journey into a book. Here's what I learned.