Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Your Favorite Tech / Eng. / CS Books?

kdawson posted more than 5 years ago | from the art-of-computer-programming dept.

Books 517

chris_eineke writes "I like to read and to collect good books related to computer science. I'm talking about stuff like the classic textbooks (Introduction to Algorithms 2nd ed., Tanenbaum's Operating Systems series) and practitioners' books (The Practice of Programming, Code Complete) and all-around excellent books (Structure and Interpretation of Computer Programs, Practical Common Lisp). What's your stocking-stuffer book this Christmas? What books have been sitting on your shelves that you think are the best ones of their kind? Which ones do you think are -1 Overrated? (All links are referral-free.)"

cancel ×
This is a preview of your comment

No Comment Title Entered

Anonymous Coward 1 minute ago

No Comment Entered


TCP/IP Illustrated, Vol 1 by W. Richard Stevens. (5, Informative)

whistl (234824) | more than 5 years ago | (#26214139)

The classic IP networking book

Switching Power Supply Design, Abraham I. Pressman (3, Interesting)

digitalunity (19107) | more than 5 years ago | (#26214193)

Re:TCP/IP Illustrated, Vol 1 by W. Richard Stevens (2, Insightful)

fm6 (162816) | more than 5 years ago | (#26214545)

Everything by Stevens rates the word "classic". Pity the dude didn't live long enough to write more.

Best books? (5, Insightful)

librarybob (1043806) | more than 5 years ago | (#26214155)

As I'm a librarian I'm extremely interested in what people will suggest. The opinion of practitioners is a lot more relevent than that of book reviewers.

Re:Best books? (4, Interesting)

MightyMartian (840721) | more than 5 years ago | (#26214523)

Introduction To Algorithms 2nd Edition was by far the most useful book I've ever delved into. Back in the olden days when I was stuck coding in a borrowed copy of QuickBASIC, I developed one helluva binary search routine that could search through about 50,000 records in tolerable time on an PC-XT, and that book saved my ass.

Re:Best books? (3, Interesting)

Workaphobia (931620) | more than 5 years ago | (#26214569)

Then let me reply directly (read: a poor excuse to top-post).

Michael Sipser's "Introduction to the Theory of Computation." It's easily the best textbook I've ever owned, and had me paging through it well ahead of the pace of the course. It of course doesn't serve nearly the same purpose as K&R and all those other books on practical topics, but for someone who's never been exposed to the theoretical side of CS, it's a wonderful eye-opener.

Apparently the same opinions are shared by most of the other CS students I've talked to.

Thinking Forth (2, Informative)

fwarren (579763) | more than 5 years ago | (#26214601)

Personally, for me is Thinking Forth [sourceforge.net] by Leo Brodie. I re-read it at least once a year.

A very lucid discussion of writing software and the philosophy that was often employed by very successful Forth Programmers. The hallmark of which was "elegance".

In a nutshell, you can remember 7 items plus or minus 2. So any programming construct that had less than 10 commands (as opposed to syntax "noise") could be read and comprehended. When it comes to hiding data, what needs to be hid, is what can change. Build a program from small modules. Some are private, which are designed to deal with stuff that changes. Then there are more public modules that are the interface to those private modules that can change. A good program is built from lexicons of these private/public modules.

The reason it is important to design lexicons of code around modules of "stuff that can change" is for correctness, elegantness and code-reuse. Control structures are superficial. Elegant designs can withstand change because they are not built around control structures, they are built around data and event transformations.

There was plenty of stuff in the specific to how Forth really made this method of rapid prototyping software development work. Such as the implicit method of passing data and calling functions.

If I had my way. No matter what language you end up working with. You should program in Forth for a few months first. Having to deal with a 64x16 character, 1024 byte blocks and a block file editor. The discipline in learning to factor code to fit in a standard screen is a good thing. Once you can start writing code that is small and elegant like that, you will be a better programmer in whatever language you eventually use. In addition you learn to use a simple IDE, program in both low level and high level functions. You get to work with a virtual machine that is simple enough to learn in an afternoon. You also get to learn such advanced techniques as building compilers, interpreters, and text parsers. Working with data structures such as threads, hashes, dictionaries, and vectored execution.

computer books (0)

Anonymous Coward | more than 5 years ago | (#26214159)

so far i can only find the ones that put me to sleep :( so i only use computer books for refs Do good computer books exist?

The Art of Computer Programming (3, Interesting)

larry bagina (561269) | more than 5 years ago | (#26214165)

(personally, I think it's overrated, but I'm still proud to own the set).

The Art of Computer Programming by Donald Knuth (5, Insightful)

Christopher_Olah (1317943) | more than 5 years ago | (#26214337)

It's good. I'm going to have to disagree with you on it being overrated. It's dense and long but it has lots of good things. I've learned a lot, despite only having started reading it recently.

Re:The Art of Computer Programming (1)

fm6 (162816) | more than 5 years ago | (#26214615)

Right, not as good as its reputation, but still one of the most essential books in CS.

What I don't get is why Knuth still thinks that he can finish writing the series. He's even given up teaching and stopped reading his email to give himself more time to work on it. CS was already too big for a comprehensive intro text when the series first came out, and now it's far more so.

Re:The Art of Computer Programming (0)

Anonymous Coward | more than 5 years ago | (#26214851)

I should think Part 4 would be out in 2009. Then I hope Knuth lives long and healthy enough for Part 5.

I wonder who will continue his work. It's a shame.

Oh Pascal! (0)

Anonymous Coward | more than 5 years ago | (#26214173)

Best text book title ever.

K&R2 (5, Insightful)

dprovine (140134) | more than 5 years ago | (#26214199)

Still the standard for programming language books, IMHO. I tell people to work all the way through it, from start to finish, and do every exercise until it works exactly as it should.

C isn't a perfect programming language, by any means -- no language is -- but writing lots of programs in it gives you a feel for the low-level things a computer has to do.

Re:K&R2 (0)

Anonymous Coward | more than 5 years ago | (#26214341)

I've found "C a Reference Manual" by by Samuel P. Harbison and Guy L. Steele much cleared than K&R while still providing a complete description of the C language.

Speaking of C (1)

markov_chain (202465) | more than 5 years ago | (#26214449)

Awesome C book: "Expert C Programming - Deep C Secrets" by Peter van der Linden.

Great general programming book: "The Practice of Programming" by Kernighan and Pike.

Re:K&R2 (2, Interesting)

Amazing Quantum Man (458715) | more than 5 years ago | (#26214855)

Add a vote for K&R2, and one that may seem off the wall:

"Oh! Pascal", by Cooper and Clancy. It's probably out of print, but it had the most lucid, understandable explanation of pointers that I have ever seen in my life.

Modern C++ Design (4, Informative)

abigor (540274) | more than 5 years ago | (#26214211)

Possibly the most mind-expanding "C++" book ever written, and certainly the most poorly-named. It's all about template programming and will really change how you think about generic programming.

There's also Schneier's "Applied Cryptography" and Norvig's "Paradigms of Artificial Intelligence Programming" and "Artificial Intelligence: A Modern Approach" to satisfy the urge one sometimes gets to skip syntax and write software directly as a parse tree.

Re:Modern C++ Design (5, Funny)

Slicebo (221580) | more than 5 years ago | (#26214583)

Minor correction to your post: It actually refers to parsing the leaf level (the lower ridge) of a B (binary) tree.

Or (to put it more concisely):

A parse-ridge in a pair tree.

The Camel Book (2, Interesting)

happy_place (632005) | more than 5 years ago | (#26214219)

Programming Perl (by O'Reilly) is a classic, imo. I know it's language specific, but it's also very funny and really defined the iconic symbol of the camel and Perl, and at least for me made O'Reilly a publisher worth its salt... --Ray

Re:The Camel Book (1)

Lobster Quadrille (965591) | more than 5 years ago | (#26214707)

Another vote for the camel book. If only for the chapter on regexes, which defines the standard used for this oh-so-useful-if-you-understand-it tool in so many other languages.

Applied Cryptography (2, Insightful)

Bill Wong (583178) | more than 5 years ago | (#26214225)

Re:Applied Cryptography (0)

Anonymous Coward | more than 5 years ago | (#26214455)

If you're going to buy one, and only one, cryptography book, buy Koblitz, A Course in Number Theory and Cryptography.

Re:Applied Cryptography (3, Interesting)

fm6 (162816) | more than 5 years ago | (#26214735)

Here's a criticism of that book from its own author: it supports the illusion that all you need to secure a system is the right technology.

design of welded structures (1)

bugs2squash (1132591) | more than 5 years ago | (#26214227)

By Omer W Blodgett

It's a work of art.

Re:design of welded structures (0)

Anonymous Coward | more than 5 years ago | (#26214521)

Great - between your book and searching for a Christmas present (Anne of Green Gables trilogy), my Amazon suggestion list is totally screwed now.

Re:design of welded structures (1)

Monsieur Canard (766354) | more than 5 years ago | (#26214581)

Oh man, I use that at least 3 times a week. Best $15 I ever spent (well, technical bookwise that is). Although it's up to $25 now, it's still a bargain.

I'd also add Roark's Formulas for Stress and Strain and the Machine Design handbook.

come on (1)

nomadic (141991) | more than 5 years ago | (#26214229)

I thought the stock answer was Alice in Wonderland.

Re:come on (0)

Anonymous Coward | more than 5 years ago | (#26214277)

If you don't say what you mean, however can you mean what you say

Re:come on (2, Funny)

fwarren (579763) | more than 5 years ago | (#26214619)

Only if you start at the beginning and remember to stop once you reach the end of it.

Effective Java by Josh Bloch (4, Informative)

SpuriousLogic (1183411) | more than 5 years ago | (#26214263)

I love this book. Many times I run into developers that program the exact same way they learned in school, without ever really knowing why they do things a certain way or question if something can be done better. Effective Java is basically the knowledge that a mid-level and higher developer should have learned codified into book form. The organization is great (broken into topics - you do not need to read from front to back), and has clear and easy to understand examples. It is a great book to move a junior Java developer up to a mid-level Java developer very quickly. It is now available in a second edition that is even better and with more content than the first edition. It is also a Jolt award winner.

Re:Effective Java by Josh Bloch (0)

Anonymous Coward | more than 5 years ago | (#26214775)

And I would recommend *any* of Scott Meyers' "Effective" books. I'm re-reading the third edition of More Effective C++ right now and it is very, very good.

Scott is a fantastic author and speaker. I went to a C++ seminar once and his sessions were incredibly valuable for me.

My Math Books (1)

pipboy9999 (1088005) | more than 5 years ago | (#26214265)

With little formal CS education, I rely a lot on my supply of books such as PERL in a nutshell. Although my favorite reference books are my various Math books from college, they have been extra helpful out side of classes.

Re:My Math Books (4, Interesting)

poopdeville (841677) | more than 5 years ago | (#26214575)

I agree completely. Aside from language reference books (a dime-a-dozen) and the web, I primarily use Mathematics texts books as my primary reference works. Lattice and Category theory are very helpful for understanding database design and algorithms -- an inner join on database tables is join of "sub-tables" in the Dedekind-MacLane completion of the lattice of "sub-tables", for example.

Combinatorics are helpful when analyzing algorithms in general. Category theory and some first order logic (quantifying over categories) gives you a sound and rich theory of types (or you can develop an equivalent one in about a million different ways). Never mind the domain specific problems I've worked on, including statistical analyses of large amounts of data.

For most computing domains, a CS degree is overrated. A Mathematics degree gets you 90% of the way there, and gives you so much more.

My very favorite (5, Informative)

dzfoo (772245) | more than 5 years ago | (#26214269)

My very favorite technical book is Programming Perl, a.k.a. The Camel Book, by Larry Wall et al. It is indeed a rare gem to find a book with such complex technical concepts, that is so much fun to read, you can take it with you on the train commute, or on holiday, and read it from cover to cover.


Best Project Management Book Ever (5, Insightful)

Reality Master 101 (179095) | more than 5 years ago | (#26214281)

Mythical Man Month [amazon.com]. A classic. There are no silver bullets! As true now as then.

Re:Best Project Management Book Ever (0)

Anonymous Coward | more than 5 years ago | (#26214669)

There are no silver bullets! As true now as then.

Sad but true. The werewolf population continues to increase (see also: Microsoft Windows).

Re:Best Project Management Book Ever (0)

Anonymous Coward | more than 5 years ago | (#26214759)

I bought that about a month ago because I'd never read it (and was writing a paper on whether or not Brooks's Law still holds for a grad class). It's amazing how pertinent 35 year old writing on computer science can be.

Re:Best Project Management Book Ever (1)

i-am-alex (1437773) | more than 5 years ago | (#26214833)

Must agree of course. Just wonder if there's anybody below some advanced retirement age even heard about it :-)

Digital Computer Analysis by James F. Turner (2, Informative)

lq_x_pl (822011) | more than 5 years ago | (#26214283)

Some of the "technology" discussion is VERY dated (the book was published in 1968), covering things like magnetic drums and punchcards.
BUT, The rest of the information covering logic gates and binary math takes the reader down to the fundamentals of the fundamentals.

Nonlinear Dynamics and Chaos (4, Informative)

orzetto (545509) | more than 5 years ago | (#26214299)

Nonlinear Dynamics and Chaos [wikipedia.org] by Strogatz. The one and only book about math that I ever read without ever being bored nor puzzled, and I actually learned something at the end of it.

Re:Nonlinear Dynamics and Chaos (0)

Anonymous Coward | more than 5 years ago | (#26214849)

I second this. It was the text for my senior thesis course and I found it simply amazing.

The Non-Book Book (1)

quaketripp (621850) | more than 5 years ago | (#26214307)

Some of the college courses I learned the most from didn't even have text books, but rather I created a "book" from the pages and pages of notes I took from the professor's lectures. I still have most of these compilations of notes -- my favorite being on Theory of Programming Languages featuring OCaml.

Clean Code (1)

s1283134 (660354) | more than 5 years ago | (#26214319)

I recently read Clean Code [amazon.com]. The author has been coding for years and it shows. It has lots of little things that will help in your daily coding to produce a more professional product. If you follow the practices in this book you will actually be able to come back to old code a month or a year later and understand what you wrote.

The Art of Computer Programming all volumes (0)

Anonymous Coward | more than 5 years ago | (#26214323)

The Art of Computer Programming all volumes

Dragon Book (4, Insightful)

hal2814 (725639) | more than 5 years ago | (#26214331)

"Compilers: Principles, Techniques, and Tools" by Avo, Sethi, and Ullman.

To be fair, I'd like to point out that the 2nd Edition just came out when I picked it up and that's what I'm basing my opinion on. I've never read the 1st Ed (though it has a much cooler cover).

Honorable mentions:
The C Programming Language
Any of Tannenbaum's OS books (I'm kind of partial to the Design and Implementation one that uses Minix as a case study)
Deitel & Deitel's Java book (To be fair, it is good but overpriced if you don't already have to buy it as a textbook.)

Design Patterns (5, Informative)

MozeeToby (1163751) | more than 5 years ago | (#26214343)

http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1230057946&sr=8-1/ [amazon.com]

If you're doing oject oriented, there's no better place to start looking when you you're trying to learn good software design. I know, some people say patterns are overused, but they are essential to understanding and designing complex software.

Re:Design Patterns (2, Informative)

strimpster (1074645) | more than 5 years ago | (#26214479)

I have to agree (it is the "gang of four"). Even if people say that patterns are overused, they are necessary if you want to reduce current and future estimates.

While working on my Master of Science degree, this book was probably the most useful book that I had to read. I applied the concepts instantly to my work, which allowed us to take on much larger projects and increase profit margins.

I should also state that it is very easy to read and has great examples to show the concept. This is really a must read for any individual who is writing software.

Re:Design Patterns (0)

Anonymous Coward | more than 5 years ago | (#26214637)

Indeed! "Design Patterns" is the seminal programming book of our time.

Jeffrey Friedl's regular expression book... (1)

tcopeland (32225) | more than 5 years ago | (#26214395)

...Mastering Regular Expressions [oreilly.com]. Now in it's third edition and a great read for really understanding how regexes work. What I liked about it was the explanation of how various regex engines optimize the expressions... who knew that Tcl has a super-advanced regex processor?

Leithold's TCWAG, 6th ed. and Felder/Rousseau (0)

Anonymous Coward | more than 5 years ago | (#26214415)

The Calculus with Analytical Geometry by Leithold is by far the best calc text ever. Detailed derivations, but very easy to understand.

Felder & Rousseau's Elementary Principles of Chemical Processes is a great intro ChemE text. Worth keeping because it's the only text I've gotten that includes a psychrometric chart.

Excellent real analysis book (0)

Anonymous Coward | more than 5 years ago | (#26214421)

Never have I read a more well-balanced book than the third book of Stein and Shakarchi's series "Princeton Lectures in Analysis", Real Analysis: Measure Theory, Integration, and Hilbert Spaces [amazon.com]. The book is thorough in its style, yet not too long and boring, and it gets to the point without leaving too much to the reader.

Design Patterns (1)

brandorf (586083) | more than 5 years ago | (#26214439)

Design patterns, by the "Big Four" has pretty much been the bible of software design thus far for me. It pretty much covers the methodology of all the popular patterns with examples. It has been the book I reference most, after language and API specific books. http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1230057965&sr=8-1 [amazon.com]

Re:Design Patterns (0)

Anonymous Coward | more than 5 years ago | (#26214787)

Design patterns are needed by those who can read, but can't write. To write code you need to be able to ... write.

If you want to become better developer, you should start learning to write your own code, not "copy-paste" examples from books.

Mechanical Engineering (1)

Thelasko (1196535) | more than 5 years ago | (#26214477)

For general information the Fundamentals of Engineering Supplied-Reference Handbook [amazon.com] is a nice cheap reference.

For information regarding engines, Internal Combustion Engine Fundamentals [amazon.com] lives up to it's reputation, but is very dense reading.

For Mechanical Design (real hardware, nuts, bolts, gears, bearings, etc.) Shigley & Mischke [amazon.com] are the gold standard.

Unfortunately, I haven't read many other books on these topics, so it's difficult to compare. Overall, these books stand out as being good.

Code by Charles Petzold (3, Interesting)

CorporateSuit (1319461) | more than 5 years ago | (#26214485)

The first few chapters of Code will turn you from a know-nothing cubscout into a 2nd-year electrical engineering major within an afternoon. The book scales from understanding morse code to binary to logic gates to flipflops to RAM to assembler to constructing your own bios and operating systems with nothing but a hearty supply of semiconductors, batteries, plywood, wire, and solder, if you wanted to. The jumps between one level and another are made so they appear completely contiguous. It helps a CS student understand how software can truly run on hardware (instead of just looking at the magic boxes and saying "DO AS I SAY, PATHETIC PROCESSOR!")

I've never read a book that taught me so much in so few words so fluidly. I picked it up in a Barnes and Noble for like $20 (Skeptical from the logo on the back) and have never been so pleasantly surprised with a dead tree.

(-1 Overrated) (0)

Anonymous Coward | more than 5 years ago | (#26214487)

Structure and Interpretation of Computer Programs (-1 Overrated)

The C programming lang, Kernighan & Ritchie, 2 (1)

cartman (18204) | more than 5 years ago | (#26214515)

This book is one of the most concise and descriptive computer books I've read. The book gets right to the point and explains things in an understandable yet compact way. Every paragraph of this book contains real content, which is unusual; and which spares the reader the necessity of skipping over, filtering through, and disregarding superfluous material as is necessary with so many other books.

Despite being concise, the book is remarkably thorough. It explains things about the C language (like parsing complex type declarations) which most books on the C language do not explain.

In addition to being concise, it was written with an admirable prose style which is rare among computer books. Apparently, its author (Kernighan) could write in the English language.

Speech and Language Processing (1)

eddy (18759) | more than 5 years ago | (#26214541)

I like Speech and Language Processing (2nd Edition) [amazon.com], which is kind of the Russell/Norvig [amazon.com] for NLP.

Oh, look at the price of that thing. I think I got it for $60 on pre-order back when the dollar was weak. Should have bought two! I guess if you look around a bit I'm sure you can find the pre-release/beta PDFs for the second edition which were made available on the book homepage prior to release.

There's pretty much everything in the C++ In Depth-series [pearsoned.co.uk] which is an absolute must for C++ practicioners. (and don't forget Lakos [amazon.com]).

I'm sure Gamma et.al [amazon.com] was mentioned ten times while I put this post together...

If I may veer out of CS, I must mention Kahn's Code Breakers [amazon.com], an absolute joy to read.

How to Build a Microcomputer and... (1)

camperdave (969942) | more than 5 years ago | (#26214551)

I used to have a book called How to Build a Microcomputer and Really Understand It (or something along those lines). It taught you to build a 6502 based microcomputer. It had circuit diagrams, PCB layout masks, etc. You would make up a bunch of small circuit boards with diodes or pull-up resistors on them. Each of these small boards would make a nybble. These nybble boards fit into some sort of card edge socket. It taught you what all the control lines were used for, etc.

The book was an 8.5x11 paperback, and I don't recall it being all that thick. I think it may have been from TAB press, but I don't know for sure. I loaned it out years ago, and never got it back. I've never been able to find another copy.

A short list (3, Informative)

stonecypher (118140) | more than 5 years ago | (#26214595)

The Art of Computer Programming, Design Patterns, Domain Driven Design, Refactoring, Modern C++ Design, C++ Gotchas, The Mythical Man Month, Applied Cryptography, Introduction to Algorithms, Intro to Personal Software Process.

Too late, already have 'em all, but... (0)

Anonymous Coward | more than 5 years ago | (#26214607)

You're too late, I already have all the books I want, but you can still send me a Christmas donation. I prefer Western Union.

BTW, does Amazon offer a "slip a $100 bill inside book" gift option? If it does, you can also buy me a book of your choice. Something on Ruby or something, I'll act surprised when I get it, I promise.

Old New Thing (0)

Anonymous Coward | more than 5 years ago | (#26214629)

My all time favourite It related book is "Old New Thing" by Raymond Chen, author of the blog that goes by the same name.

Books I highly recommend (2, Interesting)

elnyka (803306) | more than 5 years ago | (#26214659)

  1. Pitfalls of Object Oriented Development by Bruce F. Webster. Too bad it's no longer being printed, BUT you can buy it used in Amazon for pennies. If you are serious at becoming not just a coder, but a good engineer, you must buy this book.
  2. Software Project Survival Guide by Steve McConnell.
  3. Affinity: Managing Java Application Servers by John M Hawkins - a must if you are a J2EE container admin.
  4. Unix for the Impatient by Paul W. Abrahams, Bruce R. Larson - nuff said.
  5. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis by William J. Brown
  6. Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series) by the GoF.

Listreadygo. (1)

Rinisari (521266) | more than 5 years ago | (#26214661)

For Real World(TM) programmers: (1)

rkroetch (794991) | more than 5 years ago | (#26214663)

Probabilistic Robotics: A great book published by MIT Press. A must read for anyone who ever deals with sensors or real-world data.

My Personal Favorites (1)

egyptiankarim (765774) | more than 5 years ago | (#26214681)

"Programming Pearls" by Jon Bentley has long been one of my favorites. The first two chapters or so are especially interesting because every other page hits you with an "AHA!" solution to some seemingly complex problem.

"Computer Ethics: A Cautionary Tale" by Forester and Morrison is pretty interesting, also; though, it's not really technical at all, just thoughtful.

Cryptonomicon and Best Software Writing (1)

ThousandStars (556222) | more than 5 years ago | (#26214691)

On the fiction side of things, Neal Stephenson's Cryptonomicon [wordpress.com] depicts nerd/geek culture and minds better than anything else I've read. And it's hilarious.

On the non-fiction side, Joel Spolsky's Best Software Writing Volume 1 [wordpress.com] is a winner, and not just for programmers, either; in that respect, it's similar to Frederick Brooks' The Mythical Man Month.

Oh no! Someone said Tanenbaum! (0)

Anonymous Coward | more than 5 years ago | (#26214713)

Cue the Linus fan backlash.

Anyway: Jon Bentley's "Programming Pearls" pair of books. Yum.

My favorites (1)

ThePhilips (752041) | more than 5 years ago | (#26214721)

- Object Oriented Design and Analysis by Booch/etc.

One of the best books on object oriented programming. Very hard to read and grok all the concepts. Covers many aspects on all phases of software development.

- Programming Perl by Larry Wall, Tom Christiansen & Randal L. Schwartz.

For a *nix guy, Perl is irreplaceable tool for solving randomly popping up problems. Easy read, but need to read Learning Perl first.

- UNIX Power Tools by Jerry Peek, Tim O'Reilly & Mike Loukides.

Great book on learning stupid tricks one can do in *nix. Most tips are outdated, yet many ideas are quite relevant even in Linux today. Took some time to read it, but was very rewarding.

- Art of Unix Programming [catb.org] by ESR.

Delves into many things. Great help to get an overview on how people do things and most importantly why. Read in one gulp in less than two days.

Introduction to Algorithms (1)

ganhawk (703420) | more than 5 years ago | (#26214723)

I am surprised no one has mentioned yet, Book [amazon.com] by Cormen Rivest and Leiserson.
This is one of the best algorithms book I ever used.

Re:Introduction to Algorithms (0)

Anonymous Coward | more than 5 years ago | (#26214781)

I am surprised no one has mentioned yet, Book [amazon.com] by Cormen Rivest and Leiserson.

I'm surprised you didn't notice that it was listed in the summary and mentioned several times in the thread so far...

The Pragmatic Programmer (1)

Lserevi (1270986) | more than 5 years ago | (#26214777)

I'm currently working my way through "The Pragmatic Programmer" by Andrew Hunt and David Thomas. It contains much generic wisdom and considerable scope.

Mathematics classic (1)

ProteusQ (665382) | more than 5 years ago | (#26214807)

And it really deserves the title: General Topology [amazon.com], by John L. Kelley.

Its notation is out of date in certain respects, but other than that, it's aged well.

Prices! (2, Insightful)

fm6 (162816) | more than 5 years ago | (#26214815)

I followed some of the links, and was appalled at the prices. $100 for a simple summary of OS technology? That's a blatant, immoral cashing-in on the fact that students are are a captive audience.

(What's really sad is that $100 for textbook is actually relatively cheap.)

Even $70 for SICP is ridiculous. Fortunately, the authors are kind enough to provide a free online copy [mit.edu].

Writing Solid Code (2, Informative)

Rick Genter (315800) | more than 5 years ago | (#26214827)

Following any of the advice in Writing Solid Code will guarantee that your code will become higher quality.

Internetworking with TCP/IP (1)

crunchly (266150) | more than 5 years ago | (#26214829)

by Douglas Comer. Got me started in networking and I learned as much from this series of books as any other.

AIMA (1)

penguinbroker (1000903) | more than 5 years ago | (#26214841)

Artificial Intelligence - A Modern Approach by Russell and Norvig

The best book for catching up with the trends in AI systems over the past couple of decades.

An Introduction to Database Systems (1)

plopez (54068) | more than 5 years ago | (#26214857)

by C. J. Date. The rest of list is good, but this omission is glaring.

Load More Comments
Slashdot Account

Need an Account?

Forgot your password?

Don't worry, we never post anything without your permission.

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>
Sign up for Slashdot Newsletters
Create a Slashdot Account