Ooh Comp Sci books, I might as well answer at least part of your question and piggyback and ask an additional question
For Algorithms I originally had a book with Java from school but I didn't like it that much and wanted one dealing with C. AFAIK there is no "must have" book for algorithms with C book (at least when I went around looking for one I couldn't find anybody saying that about one book.) That said O'Reillys Mastering Algorithms with C (
http://www.amazon.com/exec/obidos/ASIN/1565924533/ref=nosim/deliciousmons-20 ) is a good book, the only thing I don't like about it is his coding style where he makes ridiculously big comments like
/*****************************************************************
* *
* Init Method *
* *
*****************************************************************/
aside from that the content is very good. For managing projects I've gotten what I know from tons of articles online and recommendations from people @ Apple and other developers while I was at WWDC. For some patterns knowing Finite/Concrete Mathematics really helps.
That said Im sorta curious as I've been reorganizing my room and my developer bookshelf is literally bending in from the crap-load of books on it. Every so often I find some really great Comp Sci book that I had no clue about and I am sorta interested what Comp Sci books everybody here has. Here are some of the good books on my bookshelf
So what's on your bookshelf?