Learn the basics of software emulation through this visually guided tour. We'll cover both the theory and practice of building an emulator, and even touch on a few advanced topics. If you're interested in learning more about the art of emulation without having to dig through hardware programming manuals or tomes of ascii art, this is the lecture for you!