you have to buy Separate books for each and every subjects to understand it completely. Some times, you may need 2–3 books for a single subjects. Lets go subject by subjects, I will suggest two types of Books, “necessary” as well as “Good to have” books.

**I: Digital Electronics**

*DIGITAL LOGIC & COMPUTER DESIGN-1st Edition ( M. Morris Mano) [Necessary]**Fundamentals of Digital Circuits (A. Anand Kumar) [Good to have]*

Note: Mano is sometimes difficult to understand. If you are reading from Mano, then you have to read line by line, to understand it fully. He puts very less number of headings. But the content is awesome.

Anand Kumar is easy to understand. It is so easy that a 10th pass can be able to understand it fully.

**II: Computer Architecture and Organization**

*Computer Organization ( Carl Hamacher et all ) [Necessary]**Computer System Architecture (M. Morris Mano) [Good to have]**Computer Organization and Architecture (William Stalling) [Good to have]*

Note: Carl Hamacher will suffices the need, but you can have Morris Mano. Carl Hamacher is easy to understand and having good numerical problems too. William Stalling is also having good numerical (Both Book’s pdf and its numerical’s solution is freely available on internet, just hit a google search).

**III: Programming**

*The C Programming (Dennis Richie et all) [Necessary]**The ANSI C (Balaguruswamy) [Good to Have]*

Note: The Richie book is good and sufficient, but for a beginner, it may be difficult. Hence Its good to have Balaguruswamy book. Do not read Let Us C.

**IV: Data Structure**

*The Classical Data Structure 2nd Edition ( Debasis Samanta ) [Necessary and Sufficient]*

Note: Samantha’s book is a master book for Data structure. Its an absolute Gem. Must read for all the GATE aspirants.

**V: Algorithm**

*Introduction to Algorithm (Cormen el all) [Necessary]**The Fundamental of Algorithm (Horowitz-Sahani) [Good to have]*

Note: Introduction to Algorithm is more than enough for GATE, but its complicated to understand, Hence you may need Sahani. But Cormen is a must have.

**VI: Theory of Computation**

*Introduction-Formal-Languages-Automata (Peter Linz) [Necessary and Sufficient]*

Note: If you have Linz, then you do not need anything else. Its perfect.

**VII: Computer Networks**

*Computer Networks (Kuros and Ross) [Necessary and Sufficient]*

Note: Kuros is more than enough.

**VIII: Operating System**

*Operating System (Galvin et all) [Necessary and Sufficient]*

Note: Galvin is the best classical book, which one can have for OS. Try to find 5th Edition of the Galvin’s OS. That’s Best.

**IX: Database Management System**

*Database System Concepts (Korth et all) [Necessary]**Database Management System (Raghuram Krishnan el all) [good to have]*

Note: Korth is more than enough for GATE, but Raghu’s book has best SQL ever. So I recommend that too.

**X: Compiler Design**

*Compilers : Principles, Techniques, & Tools 2nd Edition ( Alfred V. Aho, Ravi Sethi, D. Jeffrey Ulman, Monica S. Lam ) [Necessary and Sufficient]*

**XI: Mathematics**

**Discrete Mathematics:***Discrete Mathematics and Its Applications by Keneth Rosen*- Probability: A First course in Probability by Sheldon Ross
- Graph Theory: Graph Theory by Narsingh Dev
- Liner Algebra: Higher Engineering Mathematics by BS Grewal
- Calculus : Higher Engineering Mathematics by BS Grewal