Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

When I did my undergraduate studies in elecrical engineering, there was this book called "Basic Electricity" by Van Valkenburgh. If you read that book cover to cover, your fundamentals in electrical engineering would be bulletproof. I would recommend it all my juniors and I absolutely loved it.

Is there such a book in the field of computer science? I am not so concerned about the algorithms. I am looking more into something that tells me how does everything work beneath the covers. TCPIP, memory management, DNS, routing, SSL, buffer, queuing etc.

share|improve this question

closed as not constructive by Ryathal, Jarrod Roberson, Telastyn, gnat, Walter Jul 2 '12 at 20:23

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

1  
I made some edits to focus this on trying to make it explicitly clear that you are trying to find a single book rather than generate a list of resources. If any of these edits are invalid, feel free to make additional edits or roll back and make a new set of edits. –  Thomas Owens Jul 2 '12 at 18:54
2  
I don't think the term "computer science" covers what you want if you're not interested in algorithms. Perhaps you're looking for "computer architecture"? –  tskuzzy Jul 2 '12 at 19:18
    
You're probably interested in something like "Computer Science: A Modern Introduction" by Goldschlager & Lister. Another one would be "Schaum's Outline of Introduction to Computer Science". But, as @dasblinkenlight suggested, you should focus on specific parts of CS and read that "bible" accordingly. For example, if you're interested in Algorithms, you'd probably have to read Knuth's tomes on the subject, or a book by Sedwick, or "Introduction to Algorithms" by Cormen, Leiserson, Rivest, Stein. –  Astyanax Jul 2 '12 at 20:36

5 Answers 5

up vote 2 down vote accepted

Since the field of Computer Science is extremely wide, you wouldn't find everything that you are looking for in a single book. However, you could get almost all your fundamentals in order by reading at least one book from the topics below:

If you add an introduction to algorithms and a course or two on specific programming languages to this list, you would get your run-of-the-mill basic CS curriculum.

share|improve this answer

Conceptually Computer Science is a fairly narrow topic

Computer science or computing science (abbreviated CS or CompSci) is the scientific and mathematical approach to computation, and specifically to the design of computing machines and processes. A computer scientist is a scientist who specialises in the theory of computation and the design of computers.

Pure Computer Science isn't about most of the things you list that you want a comprehensive book about. There are many sub-genres that are part of Computer Science but they diverge very quickly from the definition above.

  • DNS, TCP/IP, routing, etc are about Networking and Network Management. This easily a multi-tome subject.
  • SSL is about encryption and secure transmission of data. Multi-tome subject as well.
  • buffering, queuing, memory management are about time and space algorithms are a crossover. Multi-tome subject on theory and history as well multiple tomes on implementations.

Strictly speaking Computer Science is a not really about the things above; it is about what makes those things possible.

share|improve this answer

It is a very broad topic. I wold suggest to look at Wikipedia - Computer Science .

Here you are structured paper on tis topic: Fundamental Computer Science Concepts

share|improve this answer

I recommend Computer Organization and Design by Patterson and Hennessy. It covers a lot of the fundamentals of computer architecture very thoroughly.

share|improve this answer

Sounds like you're looking for the "Computer Science Body of Knowledge". There's a Software Engineering BoK, but I'm not sure such a thing exists for CS. You may want to start with the undergraduate curricula at various universities. Computer Science Curricula 2013 looks like a good start.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.