I highly recommend his book on Wolfenstein 3D (mentioned at the end of the article). Even though it's technical, it is not dry or boring. And there are lots of old-school tricks and optimizations, like 64 unwrapped functions for scaling wall textures, storing the sprites "sideways", managing the wacky graphics card, and hacking the graphics modes to even be able to display something like a game in the first place.