FreeTechBooks is a free online repository of lecture notes, textbooks, and books on computer science, engineering and programming. It’s all legal and a really good resource for everyone interested in those topics.
- A Balanced Introduction to Computer Science
- An Introduction to Information Retrieval
- Information Retrieval: A Survey
- 55 ways to have fun with Google