When to Start
As of writing this post, its September. Ideally you should have started the preparation by now. If you haven't, its still not very late. Assuming that you have a fair understanding of Computer Science concepts, even starting now, you could manage to finish the syllabus and test preparations on time. I myself started it from end of Sept. Do keep in mind that GATE has a fairly huge syllabus, so its going to be a big task to finish all that.Where to study from
This is perhaps the most frequently asked question related to GATE. Where to study from, that is what to refer and what not to refer. In my experience, the best resource to study for GATE is your own textbooks that you used during your engineering. But no subject will have a single book that is sufficient for that subject. That is why I would suggest that you refer atleast two books for every subject. I know this is a going to take more time, but it helps. I had a primary book for every subject, but I referred other books for some specific topics that I didn't find properly covered in the primary book. So for example my primary book for OS was Galvin. But I didn't understand synchronization that well from this book. So I referred internet or other sources for this topic. The bottom line is: Do not depend on just one source, study from as many sources as possible. This is a list of some of the books I referred:Book | Subject | Remarks |
Data Structures in C, Horowitz, Sahani | Data Structures | Excellent book for DS |
Introduction to Algorithms, by Cormen, Rivest | Algorithms | Need to study first few chapters only . |
Computer Algorithms, by Horowitz, Sahani | Algorithms | |
Principles Of Compiler Design, by Aho and Ullman | Compilers | De-facto books for Compilers |
John Martin | TOC | |
Hopcroft & Ullmana | TOC | |
Digital Design, by Morris Mano | Digital Logic | Excellent book for Digital Logic |
Operating System Concepts, by Galvin and Silberschatz | OS | Standard book for OS |
OS, by Tanenbaum | OS | |
Fundamentals of Database Systems, By Elmasri, Navathe | DBMS | Covers normalization very well |
Ramakrishna Gherke | DBMS | Good for SQL, relational algebra |
Tanenbaum | Computer Architecture | |
Computer System Architecture, by Morris Mano | Computer Architecture | |
Hamacher, Zaky | Computer Architecture | |
Tanenbaum | Networks | |
Peterson, Davie | Networks | |
Computer Network, By Douglas Comer | Networks | Good for TCP/IP and internet |
Trembly & Manohar | Discrete Mathematics | A little heavy but good |
C. L. Liu | Discrete Mathematics | |
Graph Theory, by Narsingh Deo | Graph Theory | A complete reference for Graph theory |
The C Programming Language, by Kernighan and Ritchie | C | Excellent book for C. (Preferred over Let us C) |
Note: The list is not exhaustive. If there are other books that you have found useful, you can suggest them in the comments.
Online Resources
Link | Subject | Remarks |
Kentucky Notes | TOC | Excellent resource for TOC. Covers Automata, Computability, Languages, Unsolvability. Must read. |
Kentucky Notes on Algorithms | Algorithms | |
Crack the Interview | Data Structures, Algorithms, DBMS | An extensive resource. It is a compilation of campus interview questions. Go through it if you have time. |