This question already has an answer here:
Can you please suggest me good starting learning resources for Reverse Engineering. I am a complete newbie to reverse engineering but have good programming experience. I have experience in programming on Linux/C++ & Java.
I would appreciate an example based approach as it becomes boring to learn tons of theory without getting a chance to apply it.