This is a stack of all the ebooks, lecture slides, and exam material that I used for my 4th Semester

Computer Architecture

Computer Architecture is a very important course. It is mostly numerical and it is crucial to have a good hang of problem solving to ace this course. Don't leave anything to the last day and keep solving a lot of questions.

Operating Systems

Operating Systems is also another important course. Again, problem solving is very important in the course.

Be thorough with the topic given in the book before every class. Worship this site OS

Probability and Statistics

Probability and Statistics is a mathematics course. It is essential to understand the concepts of Statistics like c-value, etc. Keep solving questions and this course will be like a breeze.

Database and Management Systems

Database and Management Systems is a compleletely application-based course. It will have an enormous syllabus (over 30 slides ) and will require rote learning. Keep good notes and don't leave everything upto the last day. This course also has a project component and it will be better to start off as early as possible. For exams, it will be helpful to go through Sanfoundry

General tips

  1. To augment your understanding, use online lectures like NPTEL, Ravindrababu Ravula, Khan Academy
  2. Visit professors in their office hours for doubts or ask friends or seniors

Following the success of the earlier blog, I have created another list of my 2nd semester material

Data Structures

Data Structures is the most crucial course of CS ( and your life :)). Having a good grip over data structures and algorithms becomes crucial in your pursuit of having a dream job, high GATE ranking, competitive programming,etc. For this course, follow this process:

  1. Read about the algorithm in the book before the class.
  2. Understand the pseudocode thoroughly.
  3. Write the algorithm by yourself in C or any other language.

Thoroughly utilise these two sources: Cormen and Geeks for Geeks


Mathematics is a very easy course. Just attend all the lectures, read the book and solve the tutorials.


Physics is the most important course of this semester. It is worth 5 credits which makes it a gamble. Traditionally, students( esp. me) have suffered a lot in Physics exams. A bad grade in this course can mess up your overall grade. To get a good grade, you have to attend all the classes religiously, tutorials and understand every question being taught in the tutorials.

I will now update this website with stack of ebooks, test papers and other important material which I used in my 5th semester of study.

Computer Networks

Computer Networks is one of the core Computer Science subjects and plays a huge role in your placement and Gate preparation.It is also very interesting to study and there are a lot of unsolved problems in the field. Tannebaum's book does a fantastic job in explaining all the concepts properly and is significantly useful for people who wish to delve deeper in the subject. For doubts, one can always to refer to Ravindrababu's lucid explanation. Solving the book back questions and attending all labs would ensure a great grade in the course.

Software engineering

Software Engineering is not the core but prepares you for the actual life after the university. Although, it is not important to learn everything by heart here, it is important to understand certain concepts. The humongous material might be an impediment which can be easily conquered through preparation of concise slides as I did here. One can also use flashcards and space repetition techniques to digest the important information before exams. I strongly advise to work hard in projects and try to solve lesser known problems. Good time management is required as the project would require a huge time commitment.

Systems Programming

Systems programming was the first elective that I had taken. It is a symbiosis of Electrical Engineering and Computer Science. It also seems familiar to Computer Architecture. It is enjoyable for hardware enthusiasts. I am not sure if this course would be taken again, though.

Artificial intelligence

Artificial intelligence is one of the disruptors in this 21st century. This course gives a basic flavor of AI to students. It is important to study regularly as the concepts are slow to immerse in mind. Some good online courses can be found here. Another great source that I used to revise is this.

Advanced Database Management Systems

Advanced Database Managment Systems along with Networks forms a core subject required in Gate and Interview Preparation. In spite of being offered as an elective, I think that this course is very important in Big Data Analytics and other jobs due to pervasive nature of Databases. For doubts, I referred here and here. I have also put some videos to download from my drive. The best part is that there is no need for rote learning and it is important to have a grasp over the different concepts to crack the exams. This can be achieved through practice of questions from GeeksForGeeks

Signals and Systems

Signals and Systems is an important course for someone who is interested in Computer Vision and image processing. It is a basic introduction to signal processing concepts like Fourier analysis,etc. What personally helped me was this Playlist. A better resource can be to study directly from the man himself who wrote the book here.These lectures and practice of the book-back questions should ensure that this course is a breeze.

This semester was light for me. I am not sure it would be the same for your batch. If it is, I strongly recommend completing extra UWE and CCC credits during the same.

The following content comprises of the material that I had used in my 3rd semester of study.

Computer Organization

Computer Organization forms a precursor to Computer Architecture course which would be taught in the 5th semester. It is a course which lies in the intersection of Computer Science and Electrical Engineering. Being a conceptual subject, it is important to practice the book-back questions thoroughly. I found that the book did good justice in explaining the concepts. As always Ravindra Babu's lectures succeed in teaching the concepts very well. TutorialsPointis another underrated resource which remains untapped. Good grade is predetermined by practice.

Digital Electronics

Digital Electronics is a heavy 5 credit course which can make or break your grade. Surprisingly, I found it more easier than Physics and more enjoyable too. Never miss the labs and with some practice, you can ensure a good score on the practical exams. Ironically, in the course, the difficulty doesn't lie in the difficulty of the exams but is more towards time management. It is important that your concepts are crystal clear and time is taken care off. Surprise tests ensured that everyone was on their knees. I found the lectures were good enough. For revision, I used Neso Academy. Since it has such high credits, I suggest that one attends all the classes and labs of this course and practices regularly.

Discrete Mathematics

Discrete Mathematics forms the basis of Graph Theory and teaches some important number theory techniques which might be helpful for CAT and other aptitude exams. It will also teach about proofs which is essential in higher level mathematics courses. There are a lot of practice questions and assignment questions which should be enough for this course.


Java is one of the most important coding languages used in the world and offers some unbounded potential to its user. For this course, practice of OOPs concepts is essential which can be found at GeeksforGeeks. If you aren't comfortable with it, you can take this amazing free course. This playlist can help you in the same too. You should also learn how to use the documentation efficiently. The only issue that I had faced is management of time for the project. I recommend that you learn Java efficiently in this 1 month of time and start brainstorming on project ideas and start working as soon as possible. Try to work on unique prokjects which can solve problems of your life. Cool ideas can be found here and more here

This is a stack of all ebooks, lectures, tutorials that I had used while I was in my 1st semester.

Mathematical methods

Mathematical Methods is the first Mathematical course which is offered to you. It is a pretty easy course and has a very easy grading scale too. It shouldn't be very hard to get A grades by attending the classes and doing the assignments on time. I stress that one should attend the tutorials as many of the questions solved in the tutorial are directly asked in the paper.

Introduction to programming in C

Introduction to Computer Programming might seem intimidating for someone who doesn't have any coding practice till date. This course does a good job to introducing the basic programming concepts like pointers, recursion, iteration, etc. For doubts, you can refer to this wonderful online course, CS50 by Harvard. You can always ask your seniors, friends in case of doubts.


Electronics is a basic course covering circuits, Kirchoff's law, etc some of which would be familiar to you as a part of your 12th Standard Physics curriculum. I personally found this course slightly difficult. Most of the questions asked in the exams are from the example and book back questions from Boylistad. Tutorial questions are also very useful in giving a taste of the actual exam papers. One can always attend the LASC, ask seniors, TA for doubts.


Physics was the most difficult course for me during my first semester. Inspite of the questions being of the same level as our 11th and 12th standard, I found it really difficult to navigate through the course. I really found NPTEL lectures very useful. Solving Kleppner's bookback and sample questions listed was enough for scoring a good grade. Do attend the LASCs, reach out to TAs or seniors for help!

Disclaimer I made this list according to my lectures pertaining to my college course. A lot of things would have changed till the time you see it. Make changes accordingly.

If you have any suggestions for the website, or if you want to recommend other courses, please reach me at Email.