http://opensecuritytraining.info/IntroductionToReverseEngineering.html
Assumes: C/C++ development experience; Introductory Intel x86
Teaches: Using static reverse engineering to identify common features and behavior of executable software.
Frank Poz