This article on parsing PE files by @kjk is particularly good. Includes Windows structures inline and has clear, insightful commentary about interpretation. Also, it wasn’t written in 1996.

https://blog.kowalczyk.info/articles/pefileformat.html

@williballenthin