Here is a list of books u may want to carry. This list is exhaustive for CS Students. Please consult your seniors before taking any of the below books. A good dictionary Your calculator All you fundamental course texts and notes Standard mathematical table and formulae handbook Networks 1. Unix Network Programming by Stevens 2. Networks by Tanenbaum 3. Peterson and Davies - Computer Networks, A Systems Approach Operating Systems 1. Operating Systems by Silbershatz 2. Modern OS by Tanenbaum 3. The Design of the Unix OS by Maurice Bach Advanced Operating Systems 1. Coulouris, Dollimore and Kindberg - Distributed Systems: Concepts and Design Databases 1. Database System Concepts by Korth & Silbershatz 2. Database Management Systems by Raghu Ramakrishnan Theoretical Computer Science 1. Intro. to Automata Theory, Languages and Computation by Hopcroft and Ullman 2. Graph Theory by Harary 3. Algebra by M. Artin 4. Data Structures and Algorithms by Aho and Ullman 5. Probability Theory - Vol I by Feller Compilers 1. Compilers - Principles, Techniques and Tools by Aho Sethi and Ullman 2. Advanced Compiler Implementation - Muchnick Languages 1. The C Programming Language by K and R 2. The C++ Programming Language by Stroustoup 3. The Java Programming Language by Arnold & Gosling AI 1. Norvig/Russel - AI: A Modern Approach 2. Van Nielson - Artificial Intelligence Software Engg. 1. Schach - Soft. Engg. 2. Sommerville - Soft. Engg. Computer Graphics 1. Hearn and Baker - Computer Graphics 2. Foley/ Van Dam - Intro to Computer Graphics Algorithms 1. Cormen, Leiserson, Rivest - Introduction to Algorithms Computer Architecture 1. Computer Organisation & Architecture - J.P.Hayes 2. Hennessey and Peterson - Computer Architecture, A Quantitative Approach 3. Kai Hwang - Advanced Computer Architecture: Parallelism, Scalability, Programmability. Parallel Computing 1. Culler, Gupta and J.P. Singh - Parallel Computing Arch Broadband Networks 1. Ulysses Black - ATM : Foundation for Broadband networks