You can use any language to follow and solve the exercises; Casey presents his own solutions in C/C++.
I wouldn’t go that far. The first portion (the assembly interpreter) looks doable in something like Python. But I’m unsure how you’re going to manage the other topics.