Computer Science Resources
This wiki is incomplete.
Comprehensive computer science resources from varied areas can be found here.
General Readings and Algorithms
Resources in this section will be appeaing to beginners who have just started the study of computer science. Few of the books only cover theoretical computing and do not require the knowledge of programming.
Algorithm is a procedure or formula for solving a problem. Algorithms are commonly studied by computer scientists and they have a very high importance in the field of computer science. These resources will help you write efficient (and elegant) code, understand common algorithms like sorting, route finding, etc., and measure the efficiency of code (computational complexity), etc.
Books
Algorithms Unlocked, Cormen
Ideal as a first book or fresher for computer science. The book deals with fundamental topics like algorithms, basic complexity theory, sorting and searching, path finding, string, cryptography and data compression.Introduction to Algorithms, Cormen et al (Focus on rigour)
- Algorithm Design Manual, Steven S Skiena (Focus on Pragmatic Examples)
- Competitive Programming, Halim and Felix (Focus on competitive programming)
- Algorithms, by S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani
- The Art of Computer Programming, Donald Knuth (Known for being hard)
- Clever Algorithms: Nature Inspired Programming Recipes (Metaheuristic Algorithms)