There is a good list of FREE books on Programming at Stack overflow here.
Since they are available for FREE, you may be tempted to download all of them at once thinking you could read any time later. You may probably never even look at them again.
So download one book at a time and read it like it matters. And Keep going. Good luck !
And one more link, just received in MSDN Flash, a collection of “7 Freely available E-Books essential for .NET Programmers and Architects” by Anoop Madhusudhan.