As title says:
- Practical Reverse Engineering
- Practical Malware Analysis
- Reversing
or any other; aim: write exploits and reverse engineer software / malware
These are the best I know, but there are also:
- Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation
- Malware Analyst's Cookbook
In addition it is suggested get some specific books about system internals, certain tools, certain file formats, and malware in general. E.g.:
- Windows Internals
- Inside Windows Debugging
- The Art of Computer Virus Research and Defense
- The Art of Memory Forensics
- The IDA Pro Book
And don't forget books about assembly. You will need them.
Google lenna tutorials. Have fun
You should read the question again.
Being precise is especially beneficial for programmers and reverse engineers.