FreeSoftwareBooks.com
the name says it all

Home Page  |   Languages   | Java/J2EE    |  Microsoft    |   Unix/Linux    |   Computer Science    |   Databases    |  Web   |   Networking  

How to Program 
How To Design Programs: An Introduction To Programming and Computing (M. Felleisen, et al)
A Practical Theory of Programming (E. Hehner) Programming Pearls, 2nd Edition (J. Bentley)
Programming from the Ground Up (J. Bartlett) [Homepage] A Gentle Introduction to Programming (A. Cumming)
Structure and Interpretation of Computer Programs, 2nd Edition, (H. Abelson, G.J. Sussman) [Videos] [Videos]
Designing and Building Parallel Programs (I. Foster) [Mirror] You Should Learn to Program
Concepts, Techniques, and Models of Computer Programming (P. Roy, S. Harid, PDF, 939p) [Mirror]
The Programmers' Stone (Alan & Colston) [PDF] A Programmer's Guide to the Mind
How to be a Programmer: A Short, Comprehensive, and Personal Summary (Robert L. Read)
Learning to Program (Alan Gauld) How to Think Like a Computer Scientist [HTML]
Learn to Program: A Tutorial for the Future Programmer (Chris Pine)
Programming from Specifications (C. Morgan) Patterns for Adaptive Programming (AP)