Programmers Don't Read Books -- But You Should

If you are willing to put in the time, Knuth is excellent, and will definitely make you a better programmer. It’s the opposite of the “Quick-fix” books-- but it will give you a profound understanding of the underlying structures that you rely upon. If you’re not willing to commit to the big books, try a fascicle or two.