Understanding PE file format is a must for any serious windows programmer. Of course, it goes without saying that any reverse-engineering exercise will not be meaningful without a firm grip on PE format. I have created an easy-to-understand template which really helps in recollecting or understanding the format itself. You can get this from here.