I know PEFile headers, assembly language, and other basic stuff. I am looking for some site or book which systematically teaches me debugging and reversing. Something like "Let us C" for C language. An ideal book/website would be which teaches a simple concept, and then provides a problem where these concepts can be applied to solve it. Then slowly add more concepts and provides questions which can be solved using those new concepts, and some hybrid questions which require a knowledge of multiple concepts (that have been taught already).