Recommended books
C Programming Language (2nd Edition)
The C++ Programming Language: Special Edition
Thinking in C++
Programming Pearls (2nd Edition)
Writing Secure Code
The Practice of Programming
Linux Kernel Development (3rd Edition)
Unix Power Tools, Third Edition
The Shellcoder's Handbook: Discovering and Exploiting Security Holes
Reversing: Secrets of Reverse Engineering
Hacking: The Art of Exploitation, 2nd Edition
The Web Application Hacker's Handbook: Discovering and Exploiting Security Flaws