I have been teaching myself how to program for about 6 months now, and while I have learned a lot since I started, I never quite learned all of the fundamentals. Are there any books that /prog/ can recommend, other than (already reading) SICP?
Some on here are ok, though beware the "Software Engineering" and people management style books.
Generally:
SICP, PAIP, Algorithms (Sedgewick), TAOCP, Introduction to Algorithms. A nice rule of thumb is that if it doesn't have a Wikipedia page you shouldn't read it.
Sushi's Universal Logic Catalogue - The Ultimate Lambda Pow(d)ers
Name:
Anonymous2009-09-09 8:07
>>8 A nice rule of thumb is that if it doesn't have a Wikipedia page you shouldn't read it.
That's a shit rule of thumb.
>>1
Depends largely on what you want to read about, and which language you are using. If you want pure theory, you can buy algorithm books. 'Introduction to algorithms' (cormen et al) uses pseudocode; there's books in java, c, c++ et cetera that talk about algorithms as well (Sedgewick is de facto for C). If you want to learn about unix, AUP is a must; if you want unix networking, try UNP. If you want networking theory, try TCP/IP Illustrated (3 tomes). If you want lisp, try PCL, On Lisp, PAIP, LiSP. If you're interested in OS dev, try Tanenbaums books. It depends on the field. Cryptography has its own books.
The stackoverflow article is bullshit (in fact, the whole website is full of shit).