We must choose books very carefully. There is so much to read and there are so many books to choose from. If you do not pick right book at right time, you might end up learning nothing. A good book is like a good friend, a mentor and a guiding light.
If you only read the books that everyone else is reading, you can only think what everyone else is thinking.
– Haruki Murakami
Read the best books first, or you may not have a chance to read them at all.
–Henry David Thoreau
In 8 semester of B.Tech you have more than 30 subjects. We should always refer standard books. While we can not purchase books for all subjects as it might be very costly, we can always buy books which will benefit in log run. Some subjects are evergreen. Questions from those subjects are asked in GATE, IES, PSU exams and not to mention in interviews. Hence we must buy these books.
Here we have compiled a list of such books which every B.Tech student must buy.
For beginners Data Structures by Seymour Lipschuts is a good book. It cover all the data structures in simple and easy to understand way. I used this book for my preparations of GATE.
For detailed concepts of data structures and Algorithms, I present to you the bible of Algorithms. CLRS. Introduction to Algorithms by Thomas H. Coreman.
Data structure and algorithms made easy by Narsimha Karamanchi is also a good choice.
There are not many choices in operating systems as the book Operating System Principles is the best one available. Also known by its author Galvin.
Practice is the main factor for good programming skills. Write the program on paper and then code and compile. Interviewer is always going to ask you to write program on paper. When It comes to C programming language, questions related to pointers are always asked. And pointers is the topic which is most confusing and most scary to students. This is because students never try to understand it from a reliable resource. Hence book Understanding and using C pointers by Richard Reese comes to the rescue. This is the best book on pointers. Once I took a class of 150 B.tech students as teaching assistance and I prepare PPT from this book which was appreciated by Professors and students both.
For basics of C programming you can purchase book by Yashwant Kantekar.
Here is the suggestion for Java book for you.
For beginners: Programming with Java by Balagurusamy.
Book by Head first series is also a good option.
Interview Questions book:
Coding interview question by Narasimha Karumanchi have saved life of thousand of software engineers. In all NITs and IIITs, this is the main book referred for placement questions. Although this books is enough for most of the students, still if you prefer more advance stuff then buy this book Cracking the coding interview by McDowell.
To crack any interview you must have good communication skills. Some companies look for students with good communication skill even if students are not technically very sound. So you must work on your English no matter if you are technically very good or not. Below books by Norman Lewis are must have books. I purchased all these 4 books.
If you need book suggestions for any subject, let us know. We will keep updating the list.