I would like to share some resources which help you to grow both as a professional programmer and a person. This list is inspired from Jeff Atwood’s list on his blog.
1. How to Solve it - Robert Dromney.
2. Algorithms + Data Structures = Programs.
3. The C Programming Language.