An introduction to software reverse engineering (RE). If you learn RE these days, it's mostly about what software to use to make life easy, nobody talks about why there's need for those software. The whole idea of RE is being smart and lazy but that is rarely taught these days.
I'll cover (with good amount of examples) -
How to approach RE
Need for helping software (disassemblers / decompilers)
Different approaches and how to think about them