Cracking Codes with Python
Al Sweigart
Metasploit for Beginners
Sagar Rahalkar
Practical Reverse Engineering
Bruce Dang
Linux Bible
Christopher Negus
Vi IMproved--VIM
Steve Oualline