Books Software
Introduction to Algorithms
Reversing: Secrets of Reverse Engineering
Professional Assembly Language (Programmer to Programmer)
Hacking: The Art of Exploitation, 2nd Edition