Ask HN: Classic programming books to read over the summer?
Hey, I'm curious in your thoughts on what classic programming / software science to read over the summer. I've been thinking on approaching Knuth volume I as the main text, but I'd like to hear your recommendations.
I'm at 3 year of software engineering, but I didn't land internship, so I have a lot of free time...
5 comments
[ 2.2 ms ] story [ 24.0 ms ] threadTo be clear, I've spent time reading Knuth because I enjoy reading and Knuth is a great book as a book. I only understand a small fraction, but that small fraction grows over the years.
I recommend having all of them because you won't get all the way through Volume One any time soon and there are interesting bits in each of them. Volume 2 is the driest but randomness and numerical methods are intellectually interesting for a few hours every now and then. The mathematics of sorting and searching hasn't changed so an older edition of Volume 3 is going to be fine. 4a covers exponential space and is different in that it doesn't contain code.
But that's me, not you. Good luck.
Practical Object-Oriented Design, An Agile Primer Using Ruby (POODR)
- Design patterns: Elements of Reusable Object Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
- Test Driven Development by Kent Beck
- Code Complete (2) by Steve McConnell