There are lots of technical books available. Below are few links which lists some good books
... and the list can go on and on and on.
It will be really difficult to read all of the above mentioned books. I am not sure if its even possible for anyone to do that.
Even if you filter it based on one's area of interest or work, list is still very large.
.. and the technology keeps on changing (even more books :-( )
So, my question is how much a programmer should read lets say per year? How much hours one should put in such activities to keep oneself up to date?
How do we find out the time required?
PS: Average programmer reads less than one book per year (Code complete). What about the good programmers?