Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What books should I read to have an undergraduate education in Computer Science? [closed]

Biggest two omissions I see:

  • The Dragon Book
  • Computer Networks

For operating systems I prefer the Tanenbaum instead of the Silberschatz but both are good:

  • Operating Systems

And about the order, that would depend on your interests. There aren't many prerequisites, automata for compilers is the most obvious one. First read the automata book and then the dragon one.

I don't know all the books you have, but the ones I know are good enough so that may mean the others are decent as well.

You are missing some logic and discrete math books as well.

And let's not forget some database theory books!


The best approach I've found is to pick your favorite University, go to their website, and check out the courses for the degree. Many of the big ones have their required readings published for each course. MIT's Open Course Ware is a good example.

This, by the way, works for non-CS degree programs as well.


The Art of Computer Programming by Don Knuth


MIT introduced their "OpenCourseWare" program several years ago. They put books/homework assignments/lectures on-line and so you can follow along with the MIT curriculum:

http://web.mit.edu/catalogue/degre.engin.ch6.shtml