views:

88

answers:

5

I'd like to make (or find - if it's already been made) a list of texts that are well respected in the CS community for each CS class you can take in college. I think a lot of people are educating themselves in CS (like me, I only took a few classes in college) and it would be very helpful if such a list existed.

I'm talking every subject from intro to hardware to AI, but with an emphasis on a "core" of CS that everyone should learn. I'm also stressing very respected books such as K&R, the dragon book, SICP. Industry standards, so to speak.

BTW, I know a thread already exists about everyone's favorite CS book. I think it's a great thread and I'm going through it. However, it could be so much better if it was organized by subject.

So here goes, I'll start off.

C Programming

C Programming Language (2nd Edition) by Brian W. Kernighan and Dennis M. Ritchie (aka K&R)
Publisher Amazon

Computer Language Engineering

Compilers: Principles, Techniques, and Tools (aka the Dragon book) by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman Wiki Amazon

A: 

Programming Pearls - Jon Bentley. Language independent and teaches you a lot about what it means to write software in the real world.

mopoke
A: 

For algorithms, these two come to mind:

A nice introduction - the Algorithm Design Manual

An exhaustive reference - Introduction to Algorithms

danben
A: 
  • Bruce Eckel's books (beginners C++/Java)
  • Donald Knuth's books (the algorithms encyclopedia)
  • the Microsoft coding standards book & their security book
  • a good deal of the books recommended by Jeff Atwood over the years are well respected...
BlueRaja - Danny Pflughoeft
Can you elaborate the subjects / class for Eckel, Knuth and Atwood?
Jack
Sure thing, chief.
BlueRaja - Danny Pflughoeft
A: 

For compilers:

To get your hands dirty, the Tiger Books

For lots of theory, the Dragon Book

danben
A: 

For AI, I've only ever seen Peter Norvig (et al)'s book used in a first course - Artificial Intelligence: A Modern Approach

danben